fOS 1.0 is a touchscreen firmware project for ESP32-S3 CrowPanel devices. It provides a graphical interface (LVGL) with apps for home/system info, text file management, audio playback (local files + web radio), clock/timezone, and settings.
- ESP32-S3 CrowPanel (configured in this project for
CrowPanel_70by default) - microSD card
- USB cable for flashing
- Arduino IDE 2.x (recommended)
- ESP32 board package for Arduino (Espressif)
- Required Arduino libraries:
lvglLovyanGFXAudio(library providingAudio.h, e.g. ESP32 audio/I2S)
- This project targets ESP32-S3 panels (
LGFX_CrowPanel.h). - If you use a different CrowPanel size, switch the define in
LGFX_CrowPanel.h:CrowPanel_70CrowPanel_50CrowPanel_43
- SD chip select is currently set to
SD_CS = 10infOS1.0.ino. Change it if your hardware wiring differs.
- Install Arduino IDE 2.x.
- In Arduino IDE, install the ESP32 by Espressif Systems board package.
- Install the required libraries (
lvgl,LovyanGFX,Audio). - Open this project folder and load
fOS1.0.ino. - Select the correct board (ESP32-S3 compatible target) and COM port.
- Verify that
LGFX_CrowPanel.hmatches your panel size. - Flash/upload the firmware.
- Insert a correctly formatted microSD card (see next section) and reboot.
Before first use, format the microSD card as:
- FAT32 (recommended, MBR partition table)
Notes:
- Avoid exFAT/NTFS for this project.
- A clean FAT32 card is best for first boot.
On startup, the firmware creates required folders automatically if missing.
- Folder:
/text - Used by the Text/File Manager app
- Text files are stored/read as
.txt
- Folder:
/music/files - Supported file extensions for listing/playback:
.mp3.wav.ogg
- File:
/music/webradio/webradio.txt - Format: one station per line
- Line format:
Station Name|https://stream-url.example
Example:
Lofi Radio|https://example.com/lofi-stream
News Live|https://example.com/news-stream
- Wi-Fi profiles:
/system/wifi/wlans.txt- Format:
SSID|PASSWORD(one per line)
- Format:
- Timezone setting:
/system/timezone/timezone.txt- Saved automatically by the firmware
At boot, fOS initializes SD, UI, Wi-Fi, audio, and app data. If the SD card is detected, missing folders are created automatically.
- "SD card not detected":
- Check card format (FAT32)
- Check SD wiring/slot
- Verify
SD_CSpin infOS1.0.ino
- No music files shown:
- Put files in
/music/files - Use supported extensions (
.mp3,.wav,.ogg)
- Put files in
- No web radio stations shown:
- Ensure
/music/webradio/webradio.txtexists - Check
name|urlformat per line
- Ensure