Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.84 KB

libraries.md

File metadata and controls

83 lines (57 loc) · 2.84 KB

Libraries to consider:

Task management

https://gitter.im/painlessMesh/Lobby?at=5f1d733777eccd0e1476ffbf https://techtutorialsx.com/2017/05/06/esp32-arduino-creating-a-task/ https://www.freertos.org/FreeRTOS-quick-start-guide.html

Power managament

https://github.com/pangodream/18650CL

Sleep / power saving modes

WiFi on / off

User Data tracking / storage

SQLite

https://platformio.org/lib/show/6173/Sqlite3Esp32 / https://github.com/siara-cc/esp32_arduino_sqlite3_lib most useful WINNER https://github.com/siara-cc/sqlite_micro_logger_arduino/tree/master/examples/ESP32_Console for logging sensor data

Internal Flash Memory / SPIFFS

LittleFS:

me-no-dev/ESPAsyncWebServer#792 https://github.com/lorol/arduino-esp32fs-plugin https://community.platformio.org/t/how-to-define-littlefs-partition-build-image-and-flash-it-on-esp32/11333/26

Data upload

???

Date and Time

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/system_time.html https://github.com/mcxiaoke/ESPDateTime https://github.com/fbiego/ESP32Time https://forum.arduino.cc/index.php?topic=595802.0 (precision of deep sleep system time)

User input

TapTempo

https://github.com/dxinteractive/ArduinoTapTempo

Touch input:

https://github.com/JSC-electronics/ObjectButton : Promising approach that implements Interfaces, so no callbacks needed and buttons give their reference (see two buttons example) https://github.com/bxparks/AceButton : Extensive button library, with capacitive sensor button example https://github.com/nathanRamaNoodles/SensorToButton : Simple presses with any sensor input https://github.com/mathertel/OneButton : Did not see an easy way to integrate touch buttons (old)

https://github.com/admarschoonen/TouchLib : specific for wearable projects

Force Resitive Sensor / Pressure Sensor / Velostat

https://github.com/billythemusical/textile-interfaces/blob/master/velo-test/velo-test.ino https://www.makerguides.com/fsr-arduino-tutorial/

Graphics

LEDs

https://github.com/atuline/FastLED-Demos

Snippets

long filterExponentially(long newVal, long currentVal, int weight) {
  return (100 * weight * newVal + (100 - weight) * currentVal + 50)/10000;
}

visualiser.blink(360, 8, CRGB::DeepSkyBlue);

Tools

https://github.com/gshubham586/Mesh_Network_Visualisation

https://cookierobotics.com/040/