← Все новости
16.06.2022

DT-BL10 плата разработчика Wi-Fi с чипом BL602

Самоделки

Оставьте заявку на SEO продвижение

    Представляем обзор платы DT-BL10, с чипом BL602 от Bouffalo Lab — это микроконтроллер Wi-Fi + BLE с тактовой частотой до 192 МГц. BL602 заинтересовала потому, что она начала появляться в различных IoT-устройствах, таких как умные светодиодные лампы, управляемые по WiFi реле, контроллер светодиодной ленты и другие. Встречается не так часто, как ESP8266 или BK7231T/BK7231N, но всё-таки чаще, чем другие менее известные модули. Вероятно, так же часто, как системы Realtek (модули RTL8710BN, WB2R и подобные).

    Удалось получить плату из Китая примерно за 5 долларов (включая стоимость доставки).

    На плате, помимо основного модуля BL, есть стабилизатор LDO, дающий 3,3 В из 5 В с USB и CH340N, то есть преобразователь USB в UART, для которого может потребоваться установка драйверов. Контакт «DX» соответствует «GPIOX» (где X — индекс контакта), поэтому проблем с сопоставлением контактов нет.

    SDL BL602 и пакетная загрузка

    Необходимый SDK доступен бесплатно на Github: github.com/bouffalolab/bl_iot_sdk
    В состав SDK также входит программа для загрузки батча по USB (собственно UART, на плате есть CH340), BLDevCube.exe. Компиляция производится в Msys из пакета Mingw. Чтобы загрузить пакет:

    1. отпускаем порт UART (если он у нас открыт в Realterm для чтения логов)
    2. удерживаем кнопку загрузки нажатой
    3. на мгновение нажимаем En
    4. отпускаем кнопку загрузки
    5. в BLDevCube.exe включаем пакетную загрузку (наш бинарник прошивка.bin)
    6. После загрузки пакета для нормального запуска программы кратковременно нажмите кнопку En.
    Интересное на сайте:
    Управление вакуумной лампой-индикатором

    Кроме того, также доступен фреймворк для PlatformIO и VSCode: github.com/Community-BL-IOT/pio-bl602-boufallo-arduino-test

    Это позволяет программировать этот модуль аналогично к Ардуино:

    Плата DT-BL10 это отличная альтернатива для начинающих, и она, безусловно, облегчит приключение с этой платформой для многих людей.

    Доступные SDK включают примеры использования периферийных устройств и доступных библиотек, включая АЦП, ЦАП, доступ к флэш-памяти, GPIO, I2C, PWM, RNG (генерация псевдослучайных чисел), RTC, SPI, таймеры, UART, сторожевой таймер), OTA, сокеты, HTTP, DNS и многое другое.

    Модуль с DT-BL10 проще всего установить на две тестовые платы, причем от одной из них приходится отсоединять одну из шин питания/земли. Это очень легко сделать со стандартными макетками:

    Он просто не поместится на одной макетке.

    BL602 в IoT-устройствах

    BL602 используется в различных «умных» устройствах, например в контроллерах светодиодных лент и других дистанционных модулях.

    В общем плата довольно удобна в использовании, но есть несколько моментов, которые можно было бы улучшить:

    Интересное на сайте:
    Приклеивание линз подсветки матрицы LED TV

    Эта плата действительно упростила разработку OpenBeken (OpenBL602), но гораздо проще тестировать её на макетной плате, чем на устройстве IoT.