В производствената си листа Espressif предлагат модел ESP-WROOM-32. На негова база се появиха нови модификации. ESP-WROOM-32 предлага двуядрен процесор, повече памет, вградени: датчик на Хол, температурен датчик и "син зъб".
С помощта на последния става нужната интеграция.
ESP-WROOM-32. Вид отгоре и отдолу.
esptool.py рапортува следните данни за придобития ESP-WROOM-32.
Добрата новина е, че ESP-WROOM-32 показва по-приятелско поведение в отличие от ESP8266. Бутон Reset работи като Restart. Не се изтриват потребителски настройки, а рестартира модула.
Привърженик съм на Tasmota, а тя относно ESP-WROOM-32 предлага два варианта. Първият превръща модула в IBEACON, което свежда до изобразяване на MAC адресите на синезъби устройства в радиуса на обхвата.
Вторият вариант превръща модула в BLE Sniffer.
На всеки 10мин зададено време LYWSD03MMC излъчва в ефира пакет, съдържащ показания от вградените датчици, а ESP-WROOM-32 ги прехваща.
Флашването на ESP-WROOM-32 с графичен инструмент става под Windows. Съответна страница на Еspressif за изтегляне на инструмент за флашване.
Стартирайте Flash Download Tool v3.8.5. Изберете Developer Mode, а след него ESP32 Download Tool.
Конзолата вляво ще изобразява хода на процеса, а в дясно интерфейса с необходими настройки от ваша страна. Спазвайте порядъка на отделните файлове и съответните им адреси. Това е залог за успеха. Просто препишете значенията и класацията в приведената долу картинка.
Първо, изтривам остатъци от предишна инсталация. Рестарт на модула и същинско флашване.
Особености
Изправен firmware от Tasmota започва от версия 9.1.0. Тази версия изисква компилация, за да се стартира BLE Sniffer.
Компилацията е сведена до няколко кликa, като първо се инсталира Atom в десктоп системата. В самия Atom инсталира Platformio. Създаване на нов проект и стартиране на компилацията.
В файл my_user_config.h от архив Source code (zip) активираме нужната опция:
// Add support for ESP32 as a BLE-bridge (+9k2 mem, +292k flash) #define USE_MI_ESP32 #define USE_MI_DECRYPTIONСега е момента, да разгледате всички секции. Например, да изключите непотребния Domoticz, въведете настройки на бъдещото устройство или включите екзотични датчици.
Версия 9.1.0.1 изменя правилата. Въвежда команда setoption115 или кратката й форма so115. По подразбиране е 0, активация на BLE Sniffer - 1. Версия 9.2.0 изчиства още нещата, а към момента на публикация е налична версия 9.3.0.
Обяснение на tasmota.github по въпроса. Разглежда варианти и съответните команди.
Схемата
Според документация на ESP-WROOM-32 на стр32:
ESP32 has five strapping pins: MTDI, GPIO0, GPIO2, MTDO, GPIO5. The pin-pin mapping between ESP32 and the module is as follows, which can be seen in Chapter 5 Schematics: • MTDI = IO12 • GPIO0 = BOOT/IO0 • GPIO2 = IO2 • MTDO = IO15 • GPIO5 = IO5Споменатите пинове трябва да бъдат притеглени към съответния полюс с 10к съпротивление, за да се избегнат течове.
Двуядрения микропроцесор и изобилието от пинове реших да ползвам пълноценно. Освен BLE Sniffer, модулът ще управлява 200W консуматор. Отчита околната температура в помещението и според сценария сигнализира. За buzzer ползвам активен с вграден мултивибратор.
Начините за флашване на ESP-WROOM-32 са два:
1). Натискаме и задържаме бутон flash (В1), след което включваме захранването. Отпускаме бутона. Флашваме.
2). При включено захранване.
Натискаме и задържаме бутон flash (В1), след което натискаме reset. Отпускаме reset, отпускаме flash. Флашваме, а след това настройваме пиновете (GPIO).
В OpenHAB 2 създаваме нужните файлове *.items и *.things и съответно дописваме файл *.sitemaps. Преход в малката баня ...
... и в голямата.
до нови срещи ^.^
0 Response to "BLE Sniffer на ESP-WROOM-32 в openHAB 2"
Публикуване на коментар