designing the esp32-s3/max7219 device

ESP32-S3-DevKitC w/MAX7219 and 1088AS LED 8×8 Matrix

I’m designing a circuit that uses an ESP32-S3-DevKit1 to drive a MAX2719/7221 and 1088AS, just as I promised in the last post. The broad steps are:

  1. Write software to communicate with the MAX7219 and 1088AS,
  2. Write software that enables Bluetooth on the ESP32-S3,
  3. Write software on both the ESP32-S3 and Raspberry Pi 5 to communicate status and messages to display on the 1088AS.

In order to create the schematic diagram in KiCad I had to import symbols for the Espressif components. There’s a link at the bottom that leads to Espressif’s GitHub repo, complete with instructions on how import those symbols into KiCad 7. The Espressif instructions are short, sweet, clear, and they work without exception.

I’m also reading Espressif’s documentation on how to work with the ESP32-S3’s SPI port.

Links

a rant about raspberry pi os

 

The Raspberry Pi OS desktop

I’m still trying to love Raspberry Pi OS and its LXDE-based window manager, and it’s just not happening. I’ve tweaked some things, even going so far as to pull a screen wallpaper from Linux Mint Uma (mikeu_red_waves.jpg); that seems to make the overall desktop experience a bit better for me.

I tried lxappearance to change the desktop. That application opened but I couldn’t change anything.

I then switched from Firefox as my default browser to Chromium because in spite of what was claimed, Firefox is still a hot mess and slower on Raspberry Pi OS than Chromium. I found Chromium a better browser experience than Firefox; Chromium is now my default browser.

That desktop screen capture you see above was taken with grim, a command line tool that is absolutely primitive to use and the only screen capture tool I found that worked. No other screen capture application will work because of the shift from X to Wayland. Basically it’s an all or nothing type of tool. If you want a specific section of the desktop, then you edit the full screen capture with another primitive graphics editing tool to whittle away the extraneous parts. For this post the full desktop was sufficient and required no further post processing.

After flipping back to Raspberry Pi OS and regretting the decision almost immediately, my intent is now to flop back to Ubuntu 23.10. For anything needing SPI support I’m going to move it over to one of my numerous microcontroller boards, such as one of the ESP32-S3 development boards. I can either code something in C++, or drop MicroPython on it. There’s a certain irony in doing a write/port to MicroPython as it won’t work with regular Python 3 under Ubuntu 23.10. But everything else works, and I might even cobble something together to use Bluetooth to communicate from the Raspberry Pi 5 to the ESP32-S3 hosting the MAX7219/1088AS displays. That sounds a lot more productive and a lot less frustrating than trying to beat Raspberry Pi OS into shape.

Yep. That’s my plan.