This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software:
I have a project prototype for a wifi controller using a Pi Zero W. The code is written in Python, and the OS on the Pi is Ubuntu. I would like to replace the Pi Zero W board with a WiFi SOC and that runs on a flavor of Linux and allows me to continue software development in Python. Which part of parts should I look at?
Hi Mark,
What is your goal? Are you designing your own board from scratch? What linux MPU are you planning to use?
I think if you are just starting out, then perhaps look at the design of the BeaglePlay, which uses the AM625 processor and WL1801MOD for WiFi communication.
Hello Sabeeh,
I am designing my own circuits and PCB from scratch. These controllers are model rockets launchers controlled over Wi-Fi from a cell phone. I need a WiFi SOC to respond to commands from the cell phone which control certain aspects of the launch and report measurements back to the cell phone - ie continuity of the igniter, controlling the current to the igniter, etc. I have all the "controller" circuitry designed and tested. I just need to replace to Pi with a WiFi SOC chip that does not require me to rewrite all the code.
Hi,
You cannot run Linux at small MCUs as CC3200, CC3235 or EPS32. For Linux you need to have processor with memory protection support.
CC3200 and Pi Zero W are completely different class of devices. CC3200 have Cortex-M4 at 80MHz with 256kB RAM. At Pi Zero W is BCM2835 (single core ARMv6 at 1GHz) with 512MB RAM.
As far I know there no single WiFi SoC with enough or RAM, MPU support and capability to run Linux at the market.
I think best for you are. Stay with tour Pi Zero W or rewrite your code into C and small WiFi SoC like CC3200/CC3220 or ESP32.
Jan
Hi Jan,
Thanks for your response. I am disappointed that TI does not have a part that will meet my needs.
I found this reference from Espressif for the ESP-32 WiFi SOC - https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/index.html#introduction. The chip (ESP32-S3FH4R2) in single quantities is $2.32 in single unit quantities - RF System on a Chip - SoC SMD IC ESP32-S3FH4R2, dual-core MCU, Wi-Fi 2.4G & BLE 5.0 combo, 4 MB flash and 2 MB PSRAM inside, QFN 56-pin, 7*7 mm from Mouser. I will look at that product in more depth as a possible replacement for the Pi Zero W in my project.
I am very new to WiFi SOCs but I am learning!
Mark
Hi Mark,
No. You cannot run Linux a ESP32. ESP32 is not a replacement for BCM2835 at Pi Zero W. ESP-32 is similar class of device as TI CC3200/CC3220/CC3235.
ESP32 cannot run classic Python. It ca run MicroPython but this is far from the normal Pyton.
If you select ESP32, you will need to rewrite your code into C (maybe MicroPython). This will be exact same as CC3200, where MicroPython port exist as well.
Jan
Jan,
Thanks for the clarification. The Espressif document I referenced is very misleading.
Mark