Самодельный тепловизор. Прошивка V1.1

Описание к видео Самодельный тепловизор. Прошивка V1.1

Стать спонсором канала:    / @rnadyrshin  
Инстаграм:   / electronics_in_focus  

Прошлый ролик про самодельный тепловизор на MLX90640:    • Самодельный тепловизор на MLX90640  

Ссылки:
1. Плата TTGO T4 (ESP32 + 4M PSRAM + дисплей 2.2"): https://ali.ski/NpezS
2. Сенсор Melexis MLX90640 можно купить:
2.1. У дистрибьютеров в Европе и США (появляются периодически по цене $45, но дорогая доставка):
2.1.1. DigiKey: https://is.gd/CPjDt5
2.1.2. Mouser https://is.gd/rUaUBO
2.2. У дистрибьютеров в России (цены в районе $70-80)
2.3. В интернет магазинах и прочих площадках (обычно в составе модулей):
2.1.1. https://ali.ski/xGz5Y
2.1.2. https://shop.pimoroni.de/products/mlx...
3. Аккумулятор LP603060, 1100 мА: https://www.chipdip.ru/product/robito...

Исходники проекта (ESP-IDF + Eclipse): https://bitbucket.org/nadyrshin_ryu/m...

Инструкция по установке среды разработки и SDK (ESP-IDF + Eclipse): https://docs.espressif.com/projects/e...
Проект не поддерживает сборку при помощи CMake, на которую постепенно переходят китайцы, поэтому рекомендую ставить ESP-IDF 3.3.1 вручную, без инсталлятора по инструкции по ссылке выше. На случай, если инструкция или файлы станут не доступны, всё можно скачать тут: https://yadi.sk/d/PNylbZf62koYTg

Вызвав make menuconfig из консоли ESP-IDF, можно настроить параметры проекта:
- Порт для прошивки (по умолчанию COM3). Serial flash config - Default serial port.
- Правильный размер микросхемы ОЗУ (иначе ESP32 будет перезагружаться на попытках выделения памяти из внешней ОЗУ). Component config - ESP32-specific - SPI RAM config - Type of SPI RAM chip in use.

Настроечные константы:
1. Выбор ревизии платы TTGO: константа TTGO_V12 или TTGO_V13 в файле /main/ili9341/ili9341.h
Определяет подключение дисплея к ESP32, управляет доступностью возможности управлять яркостью подсветки.
2. Выбор ножек ESP32, к которым подключен сенсор: константы PIN_SCL и PIN_SDA в файле /main/mlx90640/MLX90640_I2C_Driver.c
Нельзя использовать ножки IO34-39, а также ножки, уже используемые на плате TTGO.
3. Выбор ножки ESP32, к которой подключен аккумулятор (через резистивный делитель примерно 50%/50%): константа ADC_BATTERY_CHANNEL в файле /adc/adc.c. Под ваши резисторы нужно откалибровать коэффициенты A и B.

Андрей Финенков форкнул мой репозиторий и развивает свою ветку прошивки в репозитории: https://bitbucket.org/finenkov/mlx906...
Геннадий Дегтерёв форкнул мой репозиторий и развивает свою ветку прошивки в репозитории: https://bitbucket.org/degterjow/mlx90...

А еще несколько зрителей спроектировали корпуса для тепловизора для печати на 3D-принтере. Вот один из вариантов от зрителя с ником Seve Len: https://cloud.mail.ru/public/4u2P/3Ho...

Комментарии

Информация по комментариям в разработке