Skip to content

Prerequisite

APatra edited this page Apr 28, 2025 · 3 revisions

Project Mina Prerequisites

Arduino IDE ESP32 Hardware

๐Ÿ› ๏ธ Development Environment

Arduino IDE

ESP32 Board Support

  1. Open Arduino IDE
  2. Go to File โ†’ Preferences
  3. Add ESP32 board URL to Additional Board URLs:
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    
  4. Go to Tools โ†’ Board โ†’ Boards Manager
  5. Search for "ESP32"
  6. Install "ESP32 by Espressif Systems"

๐Ÿ“š Required Libraries

Library Purpose Installation
ESPAsyncWebServer Async HTTP and WebSocket server Library Manager
AsyncTCP Required by ESPAsyncWebServer Library Manager
RTClib RTC support by Adafruit Library Manager
ArduinoJson JSON parsing and creation Library Manager
NTPClient Network time synchronization Library Manager
Preferences Settings persistence Built-in
WiFi Network connectivity Built-in
ESPAsync

โš™๏ธ Board Configuration

Set these options under Tools menu:

Setting Value
Board ESP32 Dev Module
Upload Speed 921600
CPU Frequency 240MHz
Flash Frequency 80MHz
Flash Mode QIO
Flash Size 4MB (32Mb)
Partition Scheme Default 4MB with spiffs

๐Ÿ“ฅ LittleFS Setup

  1. Install LittleFS Uploader:

  2. Install LittleFS Library:

    • See Resources section for setup details
LittleFS

๐Ÿ’พ Memory Requirements

Required free space:

  • Program storage: TBD
  • Dynamic memory: TBD

๐Ÿ”Œ Hardware Compatibility

Currently tested on:

  • ESP32 DevKit V1 (30-pin version)
  • Other ESP32 boards may work but are untested

๐Ÿ”— Resources

Essential documentation and guides:

โš ๏ธ Common Issues

  1. LittleFS Upload Fails

    • Close Serial Monitor
    • Restart Arduino IDE
    • Check correct COM port selection
  2. Library Conflicts

    • Install AsyncTCP before ESPAsyncWebServer
    • Use compatible library versions
  3. Upload Errors

    • Hold BOOT button while pressing and releasing the RESET/EN button
    • Check USB cable data capability
    • Verify board settings
Last updated: April 2025