dear community

working with Micropython - which ecosystem to choose - ESP 8266 or ESP 32?

I work with Kids. I'm always looking for economical platforms to build intriguing projects.

there are systematical decisions: in earlier times i use Arduino and Raspberry Pi for the projects because the eco-sytems of Arduino and Raspi support rich options to combine.

While Arduino clones are cheap, it uses the C/C++ language. that kids are not familiar with. and - yes it doesn't have a built-in WiFi-support. But that is pretty important for me.

WiFi-Support is a must for all the IoT projects i am interested in. On the other hand, while Raspberry Pi has WIFI and kids can program it using Python, it is still an pretty expensive platform to just control few GPIO ports to

  1. turn devices on and off.
  2. run a little RC-Car
  3. have a look in the birds house that is in the garden

I need something in between that has both WIFI and Python capabilities. It appears that I found my answer in MicroPython flashed
onto a cheap ESP8266-based board - and yes - now we also can use ESP32 too.

What is Micropython?
According to its website, MicroPython is a lean and efficient implementation of the Python 3 programming languages.
And Python is one of the most widespread and well known language - also my kids have access to a lean python introduction.
In other words: Python is much easiser to learn than C /C++ - Python does not have all those pitfalls.

Micropython
that includes a small subset of the Python standard library and the good thing; Micropython is optimized to run on
microcontrollers and in constrained environment (such as ESP8266).
It's essentially Python IDE on a chip. One major benefit is that you can create code and change it on the fly using
a web-browser client called Webrepl. (Try to do that in Arduino.) You can also see sensor data in real-time on
Webrepl instead of rely on data logging or an LED screen in Arduino.

What is ESP8266?
In short, think of it as an Arduino with built-in network capability. You can use the Arduino IDE to program ESP8266 boards in C/C++ or
you can flash it with NodeMCU or MicroPython. In this project, I'll be flashing MicroPython onto an ESP8266 board.
I decided to get a WEMOS D1 which is based on ESP8266-12EX for this simple project where I'll be navigating a 2WD car using a web browser.
There are other boards that are designed for MicroPython but I wanted something cheap that I could throw away
if it didn't meet my criteria. As expected, it met all my requirements and most likely I'll be incorporating WeMos and Micropython into
future projects.

among them are ...
a. creating rc-cars
b. other IoT projects

which ESP would you decide ?

  • NodeMcu Lua WIFI Internet Development Board based on ESP-12E CP2102
  • Adafruit Assembled Feather HUZZAH w ESP8266 WiFi With Stacking Headers
  • ESP8266 ESP-13 Web Sever WIFI Wireless Shield for Arduino UNO R3

which one would you take?

or would you choose the ESP 32 !?

love to hear from you

I just looked into the cheapest "turn things on and off" solution I could find. How about under 7USD? Here's my copy of my prior reply.

  1. You are a programmer. Just an entry level one will do here.
  2. You are an electronics tech or better.
  3. You know that if you could have a "WiFi activated push button" you could solve this.

That said, the unit at https://www.electrodragon.com/product/wifi-iot-relay-board-based-esp8266/ is under 10 bucks and looks like how I'd solve this one.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.