My step daughter and I inherited this AM radio built in 1942. It needed an update if it was going to keep taking up space in our house. We decided to replace the innards with an FM Radio, Bluetooth receiver, digital display, and a ferrofluid visualization.
C++ for Arduino.
TBD
- JPEGDecoder v1.8.1 - newer major version won't compile
- TFT_eSPI v2.5.34, but you need to replace a line in HOME/Arduino/libraries/TFT_eSPI/User_Setup_Select.h per these instructions
To upload code when the serial port is busy and the port is flip-flopping between being available and not:
- Connect the board via the USB cable (no need to disconnect and reconnect)
- Press and hold the BOOT button (white, left of the USB port),
- While still pressing the BOOT button, press RST (side, black button)
- Release the RST
- Release the BOOT button - this boots the board into an idle state, but you can't upload, so...
- Press and release the BOOT button again
- Upload your sketch
Also installed new drivers on my Mac per the instructions here https://mim-armand.medium.com/esp32-upload-problem-on-mac-os-ae5318358ad6 and used /dev/cu/wchusbserial56570278231 as my port instead of the non-"wch" port
Reference: Xinyuan-LilyGO/T-Display-S3#111
Upload speed seems to have to be 115200 or slower