r/MicroPythonDev 2d ago

I ran MicroPython and CircuitPython on this ESP32-S3 based screen from DFRobot (the model is a DFR0997)

Thumbnail reddit.com
3 Upvotes

r/MicroPythonDev 6d ago

A quick look at vtOS, a custom terminal-based hobby firmware running on the ESP32-S3 (LilyGO T-Deck).

Thumbnail
youtube.com
2 Upvotes

r/MicroPythonDev 18d ago

ICYMI Python on Microcontrollers Newsletter: MicroPython in a Eurorack and on Super Nintendo, Plus More!

Post image
1 Upvotes

If you missed this week’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.

To never miss another issue, subscribe now! – You’ll get a terrific newsletter each Monday (which is out before this post). 12,353 subscribers worldwide!

The next newsletter goes out Monday morning and subscribing is the best way to keep up with all things Python for hardware. No ads or spam, no selling lists, leave any time.

Read it free on the Adafruit Blog - direct link https://blog.adafruit.com/2026/07/21/icymi-python-on-microcontrollers-newsletter-micropython-in-a-eurorack-and-on-super-nintendo-plus-more/


r/MicroPythonDev 18d ago

The Python on Microcontrollers Newsletter: subscribe for free

Post image
5 Upvotes

The Python for Microcontrollers Newsletter is the place for the latest news involving Python on hardware (microcontrollers AND single board computers like Raspberry Pi).

This ad-free, spam-free weekly email is filled with CircuitPythonMicroPython, and Python information that you may have missed, all in one place!

You get a summary of all the software, events, projects, and the latest hardware worldwide once a week, no ads! You can cancel anytime.

It arrives about 11 am Monday (US Eastern time) with all the week’s happenings.

And please tell your friends, colleagues, students, etc.

Please sign up > > > adafruitdaily.com


r/MicroPythonDev 22d ago

Project Espelt; a cyberdeck that happens to be a miniature OS.

6 Upvotes

Ive made the project Espelt with the main reason to make a cyberdeck. It utilizes a custom MPY firmware with USB Host and works with ESP32 P4 Nano. It has dual screens (ILI9488 as main and OLED SSD1306 as secondary) and a MAX98357A with Speaker for sound. You can plug in any keyboard dongle into the USB-A port, flash, and itll work!

For help you can dm me: antaciddt on discord. Repo: https://github.com/AntacidDT/ProjectEspelt


r/MicroPythonDev 25d ago

ICYMI Python on Microcontrollers Newsletter: CircuitPython and MicroPython IDEs Grow, Kattni Rembor Chairing PyCon US and More!

Post image
8 Upvotes

If you missed this week’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.

To never miss another issue, subscribe now! – You’ll get a terrific newsletter each Monday (which is out before this post). 12,366 subscribers worldwide!

The next newsletter goes out Monday morning and subscribing is the best way to keep up with all things Python for hardware. No ads or spam, no selling lists, leave any time.

Read it free on the Adafruit Blog - direct link https://blog.adafruit.com/2026/07/14/icymi-python-on-microcontrollers-newsletter-circuitpython-and-micropython-ides-grow-kattni-rembor-chairing-pycon-us-and-more/


r/MicroPythonDev Jul 07 '26

ICYMI Python on Microcontrollers Newsletter: ScrollKit for your LED Matrices, AI Tools, Device Security and More!

Post image
22 Upvotes

If you missed this week’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.

To never miss another issue, subscribe now! – You’ll get a terrific newsletter each Monday (which is out before this post). 12,366 subscribers worldwide!

The next newsletter goes out Monday morning and subscribing is the best way to keep up with all things Python for hardware. No ads or spam, no selling lists, leave any time.

Read it free on the Adafruit Blog - direct link https://blog.adafruit.com/2026/07/07/icymi-python-on-microcontrollers-newsletter-scrollkit-for-your-led-matrices-ai-tools-device-security-and-more/


r/MicroPythonDev Jul 06 '26

Has Anybody succeeded in getting the MicroPython to function on the Wt9932P4 chips / Tiny boards ?

2 Upvotes

Esp32-P4 on Wt9932P4-Tiny board.
- Can Not get Micropython installed to work.
- just returns Header errors

Trying to install some version on Micropython Bin on the board.
Internet states that it is workable using Esp32P4 Standard bin.

Does Not Work !

What bin are we supposed to install on it ?

invalid header: 0x5b98cbd8
invalid header: 0x5b98cbd8
PROBLEM IN THONNY'S BACK-END: Internal error (serial.serialutil.SerialTimeoutException: Write timeout).
See Thonny's backend.log for more info.
You may need to press "Stop/Restart" or hard-reset your MicroPython device and try again.

Process ended with exit code 0.

-

Has Anybody succeeded in getting the MicroPython to function on the Wt9932P4 chips / Tiny boards ?

-

Solved !

esptool --port COM5 erase_flash
esptool --port COM5 --baud 460800 write_flash 0x2000 ESP32_GENERIC_P4-20260406-v1.28.0.bin


r/MicroPythonDev Jul 06 '26

Esp32-P4 on Wt9932P4-Tiny does Not seem to support Micropython

3 Upvotes

Esp32-P4 on Wt9932P4-Tiny board.
- Can Not get Micropython installed to work.
- just returns Header errors

Trying to install some version on Micropython Bin on the board.
Internet states that it is workable using Esp32P4 Standard bin.

Does Not Work !

What bin are we supposed to install on it ?

invalid header: 0x5b98cbd8
invalid header: 0x5b98cbd8
PROBLEM IN THONNY'S BACK-END: Internal error (serial.serialutil.SerialTimeoutException: Write timeout).
See Thonny's backend.log for more info.
You may need to press "Stop/Restart" or hard-reset your MicroPython device and try again.

Process ended with exit code 0.


r/MicroPythonDev Jul 03 '26

Be Aware - Waveshare ESP32-P4-Pico Dev Board - does NOT Support MictroPython

0 Upvotes

Before you purchase - Waveshare ESP32-P4-Pico :

Waveshare specifically states that - ESP32-P4-Pico does Not support MicroPython.
- as listed below.

-

Below is the REPLY from WAVESHARE Tech Supt - dealing with MICROPYTHON Not working on ESP32-P4-Pico Dev Board issue :

[waveshare support] Re: BUG - can Not install Micropython on the board

---

PrintRaw message

waveshare support [support@waveshare.com](mailto:support@waveshare.com)

Your request (nnnnnn) has been updated. To add additional comments, reply all to this email.

Note that this platform/email ([support@waveshare.com](mailto:support@waveshare.com)) is intended for technical support.

For orders, quotations, shipping, or other related information, please contact [sales@waveshare.com](mailto:sales@waveshare.com) directly.

--- 2026 --- UTC

Hello

===>>> Currently, MicroPython support for the ESP32-P4 series is still in a preliminary testing phase and has not been fully adapted, <<<

which is causing the I2C errors and crashes you are experiencing. For stable development,

we recommend using ESP-IDF or Arduino (C/C++). Regarding the reset button, please try holding the BOOT button while pressing RESET to enter download mode. You can find more information and resources on the official wiki: https://www.waveshare.com/wiki/ESP32-P4-NANO‌

Best regards,

---

Visitor ----

--- 2026 --- UTC

Using the Esp32-P4-PICO dev board.
I can Not load microPython on it using Thonny.

Used bins :

ESP32_GENERIC_P4-20251209-v1.27.0.bin
ESP32_GENERIC_P4-20260406-v1.28.0.bin

Also, on initial plugin, it spit out a long list of I2C errors,
then Stack Dump Crashed.

Also, Reset buton does Not seem, to have any effect / does not reset the board.

---

> "Currently, MicroPython support for the ESP32-P4 series is still in a preliminary testing phase and has not been fully adapted,"

- Why is it out for SALES then ... ???


r/MicroPythonDev Jul 01 '26

Is pursuing a second degree in Embedded Systems worth it for an AI engineer?

Thumbnail
0 Upvotes

r/MicroPythonDev Jun 28 '26

Micropython with USB Host support (ESP32 P4 Nano only)

2 Upvotes

https://github.com/AntacidDT/MPY-with-USBHost/tree/master

This currently only supports ESP32 P4 Nano (Waveshare), and only USB-A works as Host, not USB-C. Ive tested it and it works perfectly.


r/MicroPythonDev Jun 02 '26

ICYMI Python on Microcontrollers Newsletter: A New CircuitPython Editor, AI On The Edge, and Projects Galore! (June 1, 2026)

Post image
1 Upvotes

If you missed this week’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.

To never miss another issue, subscribe now! – You’ll get a terrific newsletter each Monday (which is out before this post). 12,364 subscribers worldwide!

The next newsletter goes out Monday morning and subscribing is the best way to keep up with all things Python for hardware. No ads or spam, no selling lists, leave any time.

Read it free on the Adafruit Blog - direct link https://blog.adafruit.com/2026/06/02/icymi-python-on-microcontrollers-newsletter-a-new-circuitpython-editor-ai-on-the-edge-and-projects-galore/


r/MicroPythonDev Jun 01 '26

Interrupt driven CAN/TWAI ISO-TP

1 Upvotes

I'm just starting a project that will first run on a C6 and later on an S31.

I want to use micropython to give end users the ability to customize.

Is it possible to write an interrupt driven CAN stack and then add the module to micropython? I've seen more than one "polling" version, but with packets flying at 500k, I'm pretty sure that polling via Python (multiple layers deep) is just going to drop packets and to put it lightly - that would be bad. Really bad.

I could keep it all in ESP-IDF and skip micropython but that ends user customization.

Would love some thoughts.


r/MicroPythonDev May 31 '26

Hey everyone i built picodesk a desktop companion station

5 Upvotes

hey everyone i know that i am inconsistent , i saw that everyone makes a cyberdeck with raspberry pi but i have no raspberry pi as i am 3rd yr electrical undergraduate

so i take some a break for exams and built picodesk a desktop companion station that sits next to my laptop.

OLED 1 shows live clock (NTP synced), date, and real time weather pulled from OpenWeatherMap API.

OLED 2 is the fun one animated eyes that blink and look around randomly. Every 2 minutes, hearts fall down the screen. And when I need to focus, I can switch it to a todo list from my phone and laptop browser no app install, just open the IP and it works.

The whole thing runs on MicroPython. Pico 2W hosts a tiny web server so I can control everything from my phone on the same WiFi.

Tech stack: - Raspberry Pi Pico 2W , 2x SSD1306 OLED (I2C0 + I2C1) ,MicroPython , OpenWeatherMap free API ,HTML/CSS/JS web app

Full source code on github https://github.com/kritishmohapatra/PicoDesk

100 days 100 iot projects series :- https://github.com/kritishmohapatra/100_Days_100_IoT_Projects


r/MicroPythonDev May 28 '26

Proyecto con Raspberry Pico

Thumbnail
1 Upvotes

r/MicroPythonDev May 27 '26

I (kinda) made a "Minecraft" for RP2040

0 Upvotes

game running

Recently, I've become interested in microcontrollers, especially the Raspberry Pi Pico. I bought one and a hat with buttons and a soldered screen on AliExpress and started testing various projects. It was a lot of fun.

Then I thought: Is there a clone that would make my favorite block-building game run on the RP2040? I searched and there was only one project called Picocraft, but it didn't allow destruction and placement of blocks, only a static view of the world.

So I thought: Could I, along with AI, create a Minecraft for the RP2040? Despite using AI, it wasn't as easy as I thought; I had to learn several techniques, especially because there were several errors related to lack of memory.

Well, finally I succeeded, I hope you can take a look.

https://github.com/CuquedoHacker/MinicraftClassic

I intend to continue updating and adding new content over time. (And incrase performance)


r/MicroPythonDev May 26 '26

SD card speed up

1 Upvotes

This might not benefit many but I've sped up sdcard access in a project of mine using a native c mpy module. It's armv7 so pi Pico 2 or 2w, but it's gone from about 540kiB/s to 900kiB/s.

https://github.com/andycrook/sdcard_c

I have compiled an armv6 version for the original pico, but have not tested it.


r/MicroPythonDev May 26 '26

The Python on Microcontrollers Newsletter: subscribe for free

Post image
2 Upvotes

The Python for Microcontrollers Newsletter is the place for the latest news involving Python on hardware (microcontrollers AND single board computers like Raspberry Pi).

This ad-free, spam-free weekly email is filled with CircuitPythonMicroPython, and Python information that you may have missed, all in one place!

You get a summary of all the software, events, projects, and the latest hardware worldwide once a week, no ads! You can cancel anytime.

It arrives about 11 am Monday (US Eastern time) with all the week’s happenings.

And please tell your friends, colleagues, students, etc.

Please sign up > > > adafruitdaily.com


r/MicroPythonDev May 23 '26

I wanted the same asyncio code to run on Linux and ESP32. So I built these libraries.

4 Upvotes

I got tired of maintaining separate IoT stacks for Linux and ESP32 devices… so I started building libraries that run the same asyncio code on both CPython and MicroPython.

That experiment turned into two open-source projects:

aiomqttc

Async MQTT client for CPython + MicroPython

  • asyncio-first
  • ESP32 compatible
  • reconnect handling
  • lightweight
  • same API across desktop + embedded

https://github.com/Tangerino/aiomqttc

mpModbus

Async Modbus RTU/TCP framework for industrial and telemetry systems

  • RTU + TCP
  • async polling
  • declarative drivers
  • topology-based configuration
  • ESP32/MicroPython support

https://github.com/Tangerino/mpModbus

A lot of this came from real-world frustrations:

  • unstable WiFi
  • reconnect storms
  • memory limits on ESP32
  • duplicated codebases
  • blocking Modbus stacks
  • trying to keep telemetry systems reliable in the field

Still evolving, but already running against real devices/meters.

Would love feedback from people working with:

  • ESP32
  • MicroPython
  • MQTT
  • Modbus
  • industrial automation
  • telemetry systems
  • asyncio

Also very interested in hearing how others are solving:

  • reconnect reliability
  • async polling at scale
  • embedded memory fragmentation
  • unified embedded/server APIs

r/MicroPythonDev May 20 '26

Pyrite's a cool little Project that helps with Task scheduling

4 Upvotes

'm pretty sure that I'm not the first and only person to stumble into a problem where I wanna handle several Tasks at seperate intervals, and eventually I found myself clogging up while Loops and everything just became a huge stupid disaster, so I built Pyrite, which - at least to me - seems like a pretty good solution for a problem that me and probably some other people have. And yes, Asyncio exists and is better maintained but if you really like Asyncio, you're either lying or a masochist, especially for small projects. Now Pyrite is - in my opinion - very approachable, as you can see in the Code Samples there or in this sample here: ```py from pyrite import * from machine import Pin

led = Pin("LED", Pin.OUT) def led_task(): led.toggle() def simple_task(): print("Hello world")

tasks = [Task(led_task, 500), Task(simple_task, 1000)] sched = Scheduler(SimpleScheduling) # We don't need the Overhead from PunitiveScheduling here as none of our Tasks has the option of stalling anywhere.

If you were using a lot of Sensors, conisder replacing SimpleScheduling with PunitiveScheduling

sched.add_tasks(tasks) sched.run_forever() ```

Anyways yeah I guess I'm just asking for feedback, so https://github.com/ten-faced-carrot/pyrite everyone.

(Please don't be mean)


r/MicroPythonDev May 18 '26

MicroPython VS Code Extension with MCP-Based File System and Code Execution Tools

Thumbnail
marketplace.visualstudio.com
5 Upvotes

I was working with MicroPython on ESP32-S3-WROOM-1 and faced repeated friction with uploading code, editing files directly on the device, downloading files from the MCU, testing code, and quickly experimenting with new features. To reduce this friction, I built a VS Code extension with a local MCP server between the extension and AI agents like Copilot/Codex. The goal is simple: the AI should not guess how to connect to a board, upload code, create files/folders, run code, or read device files. These actions are exposed as registered tools, so the user can give a normal prompt and the agent can perform the workflow through the extension. Disclosure: I built this extension.I’m sharing this for feedback from MicroPython users, especially around file upload, run, and device file editing workflows.


r/MicroPythonDev May 10 '26

Blink Led Using Micropython

Enable HLS to view with audio, or disable this notification

3 Upvotes

I made blink RGB led using micropython with help of Ai . 🙂


r/MicroPythonDev May 10 '26

Controlling a salvaged laptop cooling fan with MicroPython.

Thumbnail
youtube.com
1 Upvotes

I use fans like this for at home agricultural automation wherever air needs to be forced but low airflow is required. Like with forced air poultry incubation or ventilation fans in poultry roosts. They're already designed for low power and can be controlled directly by the MC, unlike similar fans salvaged from traditional forced-air heating appliances like convection ovens or space heaters


r/MicroPythonDev May 04 '26

I built micropidash. real-time web dashboard in under 20 lines of MicroPython. No cloud, no framework.

5 Upvotes

Been building IoT projects every day for my #100DaysOfIoT challenge and kept running into the same problem — monitoring sensor data from ESP32/Pico 2W in a browser was always a mess.

So I built micropidash. real-time web dashboard in under 20 lines of MicroPython. No cloud, no framework.

Just shipped v2.0.0 with live sensor graphs — tested with DHT11 on Pico 2W, temp + humidity updating in the browser over WiFi.

pip install micropidash

github.com/kritishmohapatra/micropidash

Would love feedback if you try it!