How mintythecoder/arduino-security works
The repository is a work-in-progress Arduino classroom security project, but the README does not describe its user-facing behavior or system workflow. The visible tree is a mix of ESP32 camera/SD-card sketches and embedded GUI and sensor libraries; no main application sketch is listed. The graph therefore shows these evidenced capability areas without asserting how they are integrated. Source excerpts are partial, so links for unsampled sketch implementations are omitted.
Main entry points: lv_fragment_manager.c Fragment navigation · app_httpd.cpp Camera web server · sd_read_write.cpp SD read/write · lv_disp.c LVGL UI framework
Components 15
Camera sketches
- Camera web server
Arduino Documentation/ESP32/C/Sketches/Sketch_07.1_CameraWebServer/app_httpd.cpp - Video web server
Arduino Documentation/ESP32/C/Sketches/Sketch_07.2_As_VideoWebServer/app_httpd.cpp - Camera SD sketch
Arduino Documentation/ESP32/C/Sketches/Sketch_07.3_Camera_SDcard/camera_pins.h - Camera TCP sketch
Arduino Documentation/ESP32/C/Sketches/Sketch_08.1_CameraTcpServer/camera_pins.h - Camera web UI asset
Project Files/CamTest/camera_index.h
Local storage
- SD read/write
Arduino Documentation/ESP32/C/Sketches/Sketch_07.3_Camera_SDcard/sd_read_write.cpp
Display interface
- TFT graphics
GUI Files/ArduinoSecurityGUI/libraries/TFT_eSPI/TFT_eSPI.cpp - LVGL UI framework
GUI Files/ArduinoSecurityGUI/libraries/lvgl/src/core/lv_disp.c - Fragment navigation
GUI Files/ArduinoSecurityGUI/libraries/lvgl/src/extra/others/fragment/lv_fragment_manager.c - Fragment lifecycle API
GUI Files/ArduinoSecurityGUI/libraries/lvgl/src/extra/others/fragment/lv_fragment.h
Sensor support
- BMI270 sensor API
Project Files/SecurityCode/libraries/Arduino_BMI270_BMM150/src/utilities/BMI270-Sensor-API/bmi270_context.c
Other components
- Operator
- Web browser
- SD card
- BMI270 sensor
Connections 11
- Operator → Web browser: uses
- Web browser → Camera web server: requests camera
- Camera web server → Camera web UI asset: serves UI asset
- Video web server → Web browser: streams video
- Camera SD sketch → SD read/write: uses storage helpers
- SD read/write → SD card: reads and writes
- Operator → TFT graphics: uses display
- Operator → LVGL UI framework: interacts with UI
- Fragment navigation → Fragment lifecycle API: manages fragments
- Fragment navigation → LVGL UI framework: creates UI objects
- BMI270 sensor API → BMI270 sensor: accesses sensor