Scanmatik 2 Pro ( SM2 Pro, Сканматік 2 Про) чергова прошивка 2.21.35 ( серіник A71283)
Прошивка і встановлення Bluetooth на ESP32
Прошивав за допомогою програми ST-LINKчерез адаптер ST-LINK V2 , зверніть увагу що вони бувають з різною розпіновкою, краще всього зняти алюмінієвий ковпачок і перевірити з тим що на платі написано
Для того щоб з іншою версією програми Сканматік адаптер не блокувався виставляємо біти захисту як на скріні внизу, пролистуємо список до самого низу і скрізь повинні стояти галочки.
з такими налаштуваннями програма Сканматік не зможе переписати софт адаптера
------------------
Розпіновка для прошивки деяких китайських адаптерів ( фото з інтернету)

Підключення до плати: я розпаяв гребінку і кнопку reset, так зручніше.
------------
Bluetooth
------------
Bluetooth на ESP32.
З серії мікроконтролерів ESP32 підійдуть далеко не всі .
Головна умова підтримка класичного Bluetooth (Bluetooth Classic / BR/EDR).
Підійдуть :
ESP32-WROOM-32
ESP32-WROOM-32E / ESP32-WROOM-32UE
ESP32-PICO-D4 (усередині те саме ядро ESP32)
ESP32-D0WDQ6 / ESP32-D0WD / ESP32-D2WD
ESP32-WROVER / ESP32-WROVER-IB (та модифікації E/IE)
Я такий використовував
Чипи, які НЕ ПІДІЙДУТЬ (Категорично).
Більшість новіших модифікацій ESP32 (серії -S, -C, -H) випускалися як дешевші або спеціалізовані рішення, де повністю вирізали Bluetooth Classic (BR/EDR) і залишили тільки BLE (Bluetooth Low Energy). Оскільки драйвери Windows / Android для Сканматика очікують класичний SPP (Serial Port Profile) через Bluetooth Classic, ці чипи працювати не будуть:
ESP32-S2: Немає Bluetooth взагалі (тільки Wi-Fi), одноядерний.
ESP32-S3: Має тільки BLE 5.0 (Bluetooth Classic відсутній).
ESP32-C2 / ESP32-C3 / ESP32-C6: Одноядерні RISC-V процесори, мають тільки BLE 5.0 / Zigbee (Bluetooth Classic відсутній).
ESP32-H2: Тільки IEEE 802.15.4 + BLE (Bluetooth Classic відсутній).
Прошивка зроблена в Arduino IDE з використанням ядра базової операційної системи FreeRTOS для розпаралелювання на два ядра з використанням низькорівневого драйвера UART з ESP-IDF для апаратного контролю. На відміну від бібліотеки BluetoothSerial цей метод дозволяє створювати більш стабільне з'єднання і знизити нагрів. ( В мене чип ледь теплий навіть на 240МГц)
Одне ядро замається зчитуванням даних з шини UART та їх пересилки в Bluetooth.
Друге -зчитування даних з Bluetooth та їх пересилки в шину UART.
Також для зменшення нагріву застосовано зменшення частоти CPU до 80 МГц, ( за моїми спостереженнями не впливає на швидкість обміну), можете залишити й 240 МГц за замовчуванням прибравши рядок в скетчі.
-------------
void setup() {
// 0. Встановлення частоти процесора на 80 МГц для зниження споживання та нагріву
setCpuFrequencyMhz(80);
--------------
Модуль ESP32 заживив від DC-DC Mini - 360 на MP2307DN запаявши замість ненадійного змінного резистора дільника постійні резистори для отримання вихідної напруги 3.3В.
Вийшло так:
Всі файли за посиланням.
Програма для Windows і Android, прошивка адаптера і скетч для ESP32 , утиліта STM32 ST-LINK Utility v4.6.0 ( хоча можете любою з сайта виробника прошивати).
Завантажити Scanmatik 2.21.35
Найкращою подякою буде донат на ЗСУ або на карту номер якої нижче або на інший рахунок волонтерів чи фондів
Донат на ЗСУ
5457 0825 0647 5842
Донат це ваш вклад в пермогу