Yet another version of the classic ESP32-CAM example CameraWebServer, this time with support for the AMG88xx thermal camera module.
- I'm fairly sure it leaks memory, it crashes after about half a minute when streaming the thermal camera.
- It serves an 8 by 8 image when you go to http://ESP32ipaddress/therm_capture
- It streams 8 by 8 mjpg when you go to http://ESP32ipaddress:82/therm_stream
- The regular CameraWebServer URLs are unchanged
- Fix crash
- Memory leak?
- Make image/stream larger
- Stretch pixels?
- Mix in interpolation code?
- Feed out thermocouple and temperature array via websockets and/or JSON
- Make the color map more adjustable
- Raise and lower the high and low ends of the color map
- Replace the color map with custom colors
- Delay between stream frames
- bring the frame rate down to 10 fps
- Started with CameraWebServer
- Copied then modified the capture_handler and stream_handler with inspiration from the Adafruit_AMG88xx thermal_cam example
- ESP32-CAM
- AMG8833 breakout module
- USB to serial for programming
- https://www.instructables.com/id/M5Stack-IR-Thermal-Camera-Using-AMG8833-Infrared-A/
- https://github.com/hkoffer/M5Stack-Thermal-Camera-
- https://github.com/m600x/M5Stack-Thermal-Camera
- https://learn.sparkfun.com/tutorials/qwiic-grid-eye-infrared-array-amg88xx-hookup-guide/all
- https://github.com/OberBerger/Thermo-camera-ESP32
- https://github.com/smartynov/AMG8833-Thermal-Cam
- https://www.youtube.com/watch?v=tLwYMQjD0l4
- Color map generation
- https://www.esp32.com/viewtopic.php?t=7763