commercial and open source software updates

Micropython local build using IDF-ESP v5.1.2

I’ve been busy these past few weeks with my part-time job. The week of February 12th I spent out in Louisiana and billed 65 hours for the week. This week I’ve been doing other tasks, both to catch up from being on travel the week before as well as doing much less work in my new part time job. I still managed to read a bit and discovered, while out in Louisiana, that updates had been made to the open source project Micropython (version 1.22.2 was released) as well as Espressif’s commercial but open ESP-IDF C/C++ embedded tool chain.

When I got back this week I updated my personal fork of Micropython on Github, then updated my home Micropython development area via git, then set about testing all the updates in Micropython by using ESP-IDF 5.0.4 to build it, then began to experiment to see if Micropython would build with ESP-IDF 5.1.2. I mention ESP-IDF version 5.1.2 because Adafruit wrote that the latest CircuitPython beta, 9.0.0 beta 2, was built with ESP-IDF 5.1.2 after rolling in the latest changes from Micropython. When Micropython 1.22.0 was released in January the developers had locked in ESP-IDF 5.0.4 as the version that would build Micropython. I tried to use 5.1.2 and Micropython failed to build, so I stayed with ESP-IDF 5.0.4. Now the latest Micropython updates build successfully with 5.1.2, which the bottom of the little test web page provided by one of my ESP32-S3 N8R8 boards shows (see above). I’m quite happy that main Micropython builds with ESP-IDF 5.1.2 because I currently have three versions of ESP-IDF; 5.0.4, 5.1.2, and 5.2. I would like to drop the oldest (5.0.4) and even move Micropython compilation up to 5.2 so I can drop 5.1.2 as well. I do all my development with 5.2, only using an older version to build Micropython.

Using ESP-IDF 5.2 directly to compile embedded C++

This next example is another Espressif board, the ESP32-S3 N32R8 running code written in C++ and compiled with ESP-IDF 5.2. As you should note at the bottom it’s been built with ESP-IDF 5.2, which is the current stable release. So far everything is working well, especially WiFi. I’m in the process of finishing up a MAX7219 C++ class using SPI for communication with the MAX7219. Once finished I’ll write about it here as well as push the source up to my modest Github space.