Posts

Hello ESP32-C5_MIINI

Image
Hello World on ESP32-C5_MIINI , list info and blink onboard LED (on IO23). ESP32-C5_MINI_hello.ino #define LED 23 void setup() { delay(2000); Serial.begin(115200); delay(1000); // initialize digital pin of the ESP32-C5_MINI onboard LED as an output. pinMode(LED, OUTPUT); digitalWrite(LED, LOW); // LED ON Serial.println("\n===================================="); Serial.println("Arduino_Hello World example"); Serial.println("ESP32-C5_MINI"); Serial.println("===================================="); Serial.printf("Chip model: %s\n", ESP.getChipModel()); Serial.printf("Chip revision: %d\n", ESP.getChipRevision());// Get ESP-IDF Version Serial.print("ESP-IDF Version: "); Serial.println(esp_get_idf_version()); #ifdef ESP_ARDUINO_VERSION_STR Serial.print("Arduino-ESP32 Core Version (String): "); Serial.println(ESP_ARDUINO_VERSION_STR); #else Serial.println("E...

my dev. board ESP32-C5_MINI

Image
ESP32-C5_MINI esptool read flash-id of ESP32-C5_MINI esptool --port COM4 flash-id Exercises: ~ Hello ESP32-C5_MIINI

my dev.board WeActStudio.STM32G474CoreBoard

Image
my dev.board WeActStudio.STM32G474CoreBoard Github: https://github.com/WeActStudio/WeActStudio.STM32G474CoreBoard.git Gitee: https://gitee.com/WeAct-TC/WeActStudio.STM32G474CoreBoard.git

Waveshare ESP32-S3-Touch-LCD-4B Hello World

Image
Basic Test run on  Waveshare ESP32-S3-Touch-LCD-4B , with built-in 4inch 480 × 480 resolution ST7701 RGB interface LCD. S3_ST7701_basictest.ino /* Basic test run on Waveshare ESP32-S3-Touch-LCD-4B https://coxxect.blogspot.com/2026/06/waveshare-esp32-s3-touch-lcd-4b-hello.html Remark about "USB CDC On Boot" option for Serial.print() If host PC connect to USB TO UART port (lower one), select USB CDC On Boot: "Disabled". If connect to ESP32-S3 USB Interface port (middle one), select USB CDC On Boot: "Enabled" Otherwise, you cannot see the output by Serial.print(). */ #include <Arduino.h> #include "Arduino_GFX_Library.h" #define BL 4 Arduino_XCA9554SWSPI *expander = new Arduino_XCA9554SWSPI( 7, 0, 2, 1, &Wire, 0x20); Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( 17 /* DE */, 3 /* VSYNC */, 46 /* HSYNC */, 9 /* PCLK */, 10 /* B0 */, 11 /* B1 */, 12 /* B2 */, 13 /* B3 */, 14 /* B4 */, 21 ...

Dynamic WiFi Image Gallery run on Waveshare ESP32-S3-Touch-AMOLED-2.16/ESP32-S3-Touch-LCD-4B

Image
In my previous post, I demonstrated how to download and display JPG images via WiFi on the Waveshare ESP32-C5-WIFI6-KIT-N16R8 with an 240x320 ST7789 SPI TFT LCD using hardcoded filenames . This new implementation is much more flexible: filenames are now stored in a jpg_list.txt file on the server, allowing the ESP32 to download the images dynamically. I have also successfully tested this setup on the Waveshare ESP32-S3-Touch-AMOLED-2.16 with its 480x480 AMOLED (CO5300 driver) . (Scroll down for ESP32-S3-Touch-LCD-4B version). How it Works The program operates in three distinct phases: WiFi connection: The ESP32-S3 connects to a local WiFi access point and establishes communication with a Python-based HTTP server. Since the WiFi access point is a Windows 11 Mobile Hotspot and the Python-based HTTP server is running on that same PC, we can assume the server IP address is identical to the Access Point (Gateway) IP. Dynamic Manifes...

Prepare HelloWorld for Waveshare ESP32-S3-Touch-AMOLED-2.16, in Arduino framework.

Image
Prepare libraries to run HelloWorld on Waveshare ESP32-S3-Touch-AMOLED-2.16 , in Arduino framework. Following the steps in Waveshare docs, ESP32-S3-Touch-AMOLED-2.16 > Working with Arduino Notice: About display resolution: currently, both LCD_WIDTH and LCD_HEIGHT in libraries//Mylibrary/pin_config.h are set 466, have to set it 480 to match the actual resolution. The following exercise define LCD connection in code, so no need to #include "pin_config.h". S3_CO5300_basictest.ino /* Exercise run on ESP32-S3-Touch-AMOLED-2.16 https://coxxect.blogspot.com/2026/05/prepare-helloworld-for-waveshare-esp32.html Remark about "USB CDC On Boot" option for Serial.print() For Waveshare ESP32-S3-Touch-AMOLED-2.16 with a single USB port only, select USB CDC On Boot: "Enabled". Otherwise, you cannot see the output by Serial.print(). */ #include <Arduino.h> #include "Arduino_GFX_Library.h" // === #define LCD_SDIO0 4...

Install Arduino IDE 2.3.8 and ESP32 Arduino Core on Linux Mint 22.3 (Over VirtualBox 7.2.8)

Image
To install the Arduino IDE 2.3.8 on Linux Mint using the AppImage format, tested on Linux Mint 22.3 Xfce over VirtualBox on Windows 11. Step 1: Download the AppImage - Go to the official Arduino Software page . - Look for Arduino IDE 2.3.8 (or the latest version). - Click on the "Linux AppImage 64 bits" link to download the file. - You can move the downloaded file to other folder you want. Step 2: Grant Execution Permission By default, Linux treats downloaded AppImages as non-executable files for security. You must enable execution rights. Option A: Using the Terminal (Recommended) Open your terminal and navigate to the folder contain the downloaded file: chmod +x arduino-ide_2.3.8_Linux_64bit.AppImage Option B: Using the GUI - Right-click the downloaded .AppImage file. - Select Properties. - Go to the Permissions tab. - Check the box that says "Allow executing file as program". Step 3: Configure Serial Port Permissions (dialout) In Linux, your user accou...