Scanmatik 2 Pro ( SM2 Pro, Сканматік 2 Про) прошивка 2.21.35 і Bluetooth на ESP32

Опубліковано: 30 вересня 22:11

Scanmatik 2 Pro ( SM2 Pro, Сканматік 2 Про) чергова прошивка 2.21.35 ( серіник A71283)

Прошивка і встановлення Bluetooth на ESP32


Прошивав за допомогою програми ST-LINKчерез адаптер ST-LINK V2 , зверніть увагу що вони  бувають з різною розпіновкою, краще всього зняти алюмінієвий ковпачок і перевірити з тим що на платі написано


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

Донат це ваш вклад в пермогу

0 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.