gitextract_yp2dqrl9/ ├── .gitignore ├── .gitmodules ├── PulseSensor_v0/ │ ├── AllSerialHandling.cpp │ ├── Interrupt.cpp │ ├── PulseSensor_v0.ino │ ├── README.md │ └── Timer_Interrupt_Notes.cpp ├── PulseSensor_v1/ │ ├── PulseSensor_v1.ino │ └── README.md ├── PulseSensor_v2/ │ ├── Interrupt.cpp │ ├── PulseSensor_v2.ino │ └── README.md ├── README.md ├── bitsi/ │ └── bitsi.ino ├── blenderdefender/ │ └── blenderdefender.ino ├── digispark_skateboard/ │ ├── README.md │ ├── colorspace.cpp │ ├── colorspace.h │ ├── digispark_skateboard.ino │ ├── neopixel_mode.cpp │ └── neopixel_mode.h ├── eegsynth_cvgate_mcp4725/ │ ├── README.md │ └── eegsynth_cvgate_mcp4725.ino ├── eegsynth_cvgate_mcp4822/ │ └── eegsynth_cvgate_mcp4822.ino ├── eegsynth_devirtualizer/ │ └── eegsynth_devirtualizer.ino ├── eegsynth_usbdmxpro/ │ ├── COPYING.txt │ └── eegsynth_usbdmxpro.ino ├── esp32_3wd_servo/ │ ├── README.md │ └── esp32_3wd_servo.ino ├── esp32_3wd_stepper/ │ ├── README.md │ ├── blink_led.cpp │ ├── blink_led.h │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ ├── waypoints.html │ │ ├── waypoints1.csv │ │ ├── waypoints2.csv │ │ ├── waypoints3.csv │ │ ├── waypoints4.csv │ │ ├── waypoints5.csv │ │ ├── waypoints6.csv │ │ ├── waypoints7.csv │ │ └── waypoints8.csv │ ├── esp32_3wd_stepper.ino │ ├── parseosc.cpp │ ├── parseosc.h │ ├── stepper.cpp │ ├── stepper.h │ ├── util.cpp │ ├── util.h │ ├── waypoints.cpp │ ├── waypoints.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp32_config_webinterface_v5/ │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ └── style.css │ └── esp32_config_webinterface_v5.ino ├── esp32_config_webinterface_v6/ │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ └── style.css │ ├── esp32_config_webinterface_v6.ino │ ├── webinterface.cpp │ └── webinterface.h ├── esp32_config_webinterface_v7/ │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ └── style.css │ ├── esp32_config_webinterface_v7.ino │ ├── webinterface.cpp │ └── webinterface.h ├── esp32_exgpill/ │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ └── style.css │ ├── esp32_exgpill.ino │ ├── fieldtrip_buffer.cpp │ ├── fieldtrip_buffer.h │ ├── rgb_led.cpp │ ├── rgb_led.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp32_inmp441/ │ ├── RunningStat.h │ ├── esp32_inmp441.ino │ └── util.h ├── esp32_sph0645/ │ ├── RunningStat.h │ ├── compress.cpp │ └── esp32_sph0645.ino ├── esp32c6_feeder/ │ ├── README.md │ └── esp32c6_feeder.ino ├── esp8266_12v_trigger/ │ └── esp8266_12v_trigger.ino ├── esp8266_ad8232_ecg/ │ ├── README.md │ ├── blink_led.cpp │ ├── blink_led.h │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ └── update.html │ ├── esp8266_ad8232_ecg.ino │ ├── fieldtrip_buffer.cpp │ ├── fieldtrip_buffer.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp8266_artnet_bci/ │ └── esp8266_artnet_bci.ino ├── esp8266_artnet_neopixel/ │ ├── README.md │ ├── colorspace.cpp │ ├── colorspace.h │ ├── data/ │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ └── update.html │ ├── esp8266_artnet_neopixel.ino │ ├── font8x8_basic.h │ ├── neopixel_mode.cpp │ ├── neopixel_mode.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp8266_config_spiffs/ │ ├── data/ │ │ └── config.json │ └── esp8266_config_spiffs.ino ├── esp8266_config_webinterface/ │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ └── update.html │ └── esp8266_config_webinterface.ino ├── esp8266_fan_control/ │ └── esp8266_fan_control.ino ├── esp8266_fieldtrip_buffer/ │ ├── esp8266_fieldtrip_buffer.ino │ ├── fieldtrip_buffer.cpp │ └── fieldtrip_buffer.h ├── esp8266_imu_osc/ │ ├── I2Cscan.cpp │ ├── I2Cscan.h │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ └── update.html │ ├── esp8266_imu_osc.ino │ ├── rgb_led.cpp │ ├── rgb_led.h │ ├── tca9548a.cpp │ ├── tca9548a.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp8266_inmp411/ │ ├── RunningStat.h │ └── esp8266_inmp411.ino ├── esp8266_p1_thingspeak/ │ └── esp8266_p1_thingspeak.ino ├── esp8266_polar_wearlink/ │ ├── README.md │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ └── update.html │ ├── esp8266_polar_wearlink.ino │ ├── rgb_led.cpp │ ├── rgb_led.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp8266_pulse_sensor/ │ ├── README.md │ ├── blink_led.cpp │ ├── blink_led.h │ ├── data/ │ │ ├── config.json │ │ ├── hello.html │ │ ├── index.html │ │ ├── monitor.html │ │ ├── reload_failure.html │ │ ├── reload_success.html │ │ ├── settings.html │ │ ├── style.css │ │ └── update.html │ ├── esp8266_pulse_sensor.ino │ ├── fieldtrip_buffer.cpp │ ├── fieldtrip_buffer.h │ ├── webinterface.cpp │ └── webinterface.h ├── esp8266_thingspeak/ │ └── esp8266_thingspeak.ino ├── m5dial_midi/ │ ├── colormap.h │ └── m5dial_midi.ino ├── m5nanoc6_angle8_midi/ │ ├── colormap.h │ └── m5nanoc6_angle8_midi.ino ├── m5nanoc6_encoder8_midi/ │ ├── colormap.h │ └── m5nanoc6_encoder8_midi.ino ├── rfm12b_recv_xxxx/ │ ├── README.md │ └── rfm12b_recv_xxxx.ino ├── rfm12b_send_am2301/ │ ├── README.md │ └── rfm12b_send_am2301.ino ├── rfm12b_send_bmp085/ │ ├── README.md │ └── rfm12b_send_bmp085.ino ├── rfm12b_send_cny70/ │ ├── README.md │ └── rfm12b_send_cny70.ino ├── rfm12b_send_ds18b20/ │ ├── README.md │ └── rfm12b_send_ds18b20.ino ├── rfm12b_send_lm35/ │ ├── README.md │ └── rfm12b_send_lm35.ino ├── rfm12b_send_random/ │ ├── README.md │ └── rfm12b_send_random.ino ├── rfm12b_thingspeak/ │ ├── README.md │ └── rfm12b_thingspeak.ino ├── rp2040_dac7578/ │ ├── blink_led.cpp │ ├── blink_led.h │ └── rp2040_dac7578.ino ├── teensy_cvgate_mcp4725_neopixel/ │ ├── colormap.h │ └── teensy_cvgate_mcp4725_neopixel.ino ├── teensy_gps_temp_ttn/ │ ├── payload.h │ ├── sensor.cpp │ └── teensy_gps_temp_ttn.ino ├── teensy_midifilter/ │ ├── midiname.c │ └── teensy_midifilter.ino ├── teensy_ttn1/ │ └── teensy_ttn1.ino ├── teensy_ttn2/ │ └── teensy_ttn2.ino └── uno_dac7578/ ├── blink_led.cpp ├── blink_led.h └── uno_dac7578.ino