A camera firmware project for the Seeed Studio XIAO ESP32-S3 development board with battery management, BLE connectivity, and camera functionality.
- Seeed Studio XIAO ESP32 S3 Sense
- Compatible Li-ion battery (optional)
- Camera module (OV2640/OV5640)
- Camera Support: Image capture and streaming
- Battery Management: Voltage monitoring and charge level detection
- Power Management: USB charging detection and power optimization
- BLE Connectivity: Bluetooth Low Energy for device communication
- LED Management: Status indication and user feedback
- Hardware Abstraction: Centralized pin definitions and constants
- Connect your XIAO ESP32-S3 board
- Optional: Connect a compatible Li-ion battery
- Ensure camera module is properly connected
-
Install Arduino IDE or arduino-cli
-
Add ESP32 board package:
arduino-cli config add board_manager.additional_urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json arduino-cli core install esp32:[email protected]
-
Compile and upload:
cd firmware arduino-cli compile --build-path ../build --output-dir ../dist -e -u -p COM5 -b esp32:esp32:XIAO_ESP32S3:PSRAM=opi
See the firmware README for detailed build instructions, hardware specifications, and feature documentation.
firmware/
- Main Arduino firmware codepublic/
- Documentation, examples, and test filesLICENSE
- MIT License
This project uses:
- ESP32 Arduino Core 2.0.17
- PSRAM: 8MB OPI PSRAM configuration
- Flash: 8MB storage
- Connectivity: Wi-Fi 2.4GHz + Bluetooth 5.0 LE
This project is licensed under the MIT License - see the LICENSE file for details.