• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

XT-ZB1 (Devkit) BL702C

pvvx

Активный участник сообщества
Чип BL702C (Bouffalo lab).
Инфо:
32-bit RISC CPU with FPU, 1 to 144 MHz
132KB RAM, 192KB ROM, 1Kb eFuse, 8 Mbit FLASH
BLE5.0+ (PHY 1Mbps/2Mbps/LongRange: 500/125Kbps), Zigbee 3.0 (NDA), IEEE 802.15.4, TX Power: 0-14 dBm
USB2.0 FS, 2xUARTs, IR, I2C, I2S, SPI, PWM, QD, 12-bit ADC, 10-bit DAC, 12xGPIO

1656016306006.png

1656016313795.png

Ссылки:


XT-ZB1 Devkit - али по 130..140 руб шт (10 шт)
 

pvvx

Активный участник сообщества
UART в чипе и SDK обычно работает на 2Mbit, но CH340С не успевает и теряет длинные сообщения не влезающие в её буфер на такой скорости.
На программирование чипа не влияет, но влияет на логи отладки...
В чипе похоже не прописаны Efuse (ещё не успел уточнить) не работает чтение FLASH и Efuse во всех имеющихся утилитах... Пока не нашел полного описания Efuse, кроме разметки в хидерах SDK.
Но, на чипе BL702S чтение FLASH и Efuse работает, а так-же всё это работает (и загрузка FW) по USB...
 

nikolz

Well-known member
Zigbee sdk проверялся только на amazon Alexa connect. Другие функции не могут быть гарантированы.
JTAG может использовать FT2232 devkit, как ESP-Prog.
-----------------------
прошивка: до тех пор, пока D28 вытягивается до высокого уровня, его можно сжечь. После завершения программирования отмените подтяжки, в противном случае он не будет работать.
----------------
1656040400920.png
 

pvvx

Активный участник сообщества
Данные платы без "патча паяльником" не работают. Китайцы сделали лажу.
CH340C включена в 5B USB и все сигналы с неё 5-ти вольтовые и чип глючит - USB не работает, ADC в ауте, ...
Необходимо резать дорогу около 16 ноги CH340C и паять провод, соединяющий центральную ногу (2) AMS1117-3.3, 4 ногу CH340C и 16 ногу:
1656072058990.png
Тогда всё заработает...
 

pvvx

Активный участник сообщества
Начальная прошивка в данных платах - RV-Debugger-BL702 - но пины у модуля другие и половина не торчит. Очередная бяка от китайцев - не могут даже запрограммировать чем нормальным :)
Когфиги платы налепил в SDK, все нужные мне функции на исправленных паяльником DevKit уже проверил... Теперь всё работает без проблем...
Zigbee sdk проверялся только на amazon Alexa connect. Другие функции не могут быть гарантированы.
Всё это описано по указанным в начальном сообщении ссылках - хотите ZigBee - получайте NDA.
А мне хорошо и с BLE + 802.15.4. ZigBee сниффер пакетики уже успешно принимает...
JTAG может использовать FT2232 devkit, как ESP-Prog.
Для этого сделали RV-Debugger-BL702. Но можно и J-Link
прошивка: до тех пор, пока D28 вытягивается до высокого уровня, его можно сжечь. После завершения программирования отмените подтяжки, в противном случае он не будет работать.
Не цитируйте глупости...
 

pvvx

Активный участник сообщества
RV-Debugger-BL702 можно записать в одну из плат, но надо переназначить пины и создать правильный конфиг в bl_mcu_sdk\bsp\board\bl702\bl702_debugger.
Но какой смысл в JTAG, когда в BLE или ZigBee чип обычно вечно спит для малого потребления?
Не проще ли всю отладку вывести в личный у чипа USB, тем более есть пример переназначения printf в USB. Тем более чип программируется по своему USB. Можно через USB-UART - но CH340C глючит на 2Mbit...
А CH340C и всякие жручие AMS1117-3.3 никто в конечный продукт не ставит и разъемы JTAG так-же - пинов у чипа и так маловато...
 

nikolz

Well-known member
RV-Debugger-BL702 можно записать в одну из плат, но надо переназначить пины и создать правильный конфиг в bl_mcu_sdk\bsp\board\bl702\bl702_debugger.
Но какой смысл в JTAG, когда в BLE или ZigBee чип обычно вечно спит для малого потребления?
Не проще ли всю отладку вывести в личный у чипа USB, тем более есть пример переназначения printf в USB. Тем более чип программируется по своему USB. Можно через USB-UART - но CH340C глючит на 2Mbit...
А CH340C и всякие жручие AMS1117-3.3 никто в конечный продукт не ставит и разъемы JTAG так-же - пинов у чипа и так маловато...
может быть проще купить модули и подключить адаптер
--------------
С учетом доставки,
этот kit стоит 160 руб от 10 шт
модуль стоит 98 руб от 10 шт
--------------
адаптер 1 на всех , это еще + 10 руб на модуль
 

nikolz

Well-known member
1656147832869.png
BL702 / BL704 / BL706 - это комбинированный чипсет с высокой степенью интеграции BLE и Zigbee для приложений Интернета вещей.
Беспроводная подсистема содержит радиоприемник 2,4G, базовую полосу частот BLE + Zigbee и дизайн MAC.
Подсистема микроконтроллера содержит 32-разрядный процессор RISC, высокоскоростной кэш и память.
Блок управления питанием управляет режимами сверхнизкого энергопотребления.
Кроме того, поддерживаются различные функции безопасности.
Периферийные интерфейсы включают USB2.0, Ethernet, ИК-пульт, SPI, UART, ISO 17987, I2C, I2S, PWM, QDEC, KeyScan, АЦП, ЦАП, ACOMP, PIR, интерфейс камеры и т.д.
Flexible GPIO configurations are supported. BL702 has 15 GPIOs, BL704 has 23 GPIOs, and BL706 has 31 GPIOs.
-----------------------
Беспроводная связь (радиочастотная производительность 1-го уровня)
  • Спецификация Bluetooth® v5.0
  • Bluetooth® Низкое энергопотребление 1 и 2 Мбит/с
  • Bluetooth® большой радиус действия 500/125 Кбит/с
  • Zigbee 3.0 / IEEE 802.15.4
  • Поддержка сосуществования Wi-Fi/Bluetooth / Zigbee
  • Радиочастотный приемопередатчик 2,4 ГГц
  • Встроенный радиочастотный балун, PA/LNA
Микроконтроллер
  • 32-разрядный процессор RISC с FPU
  • Кэш-память L1
  • Таймер RTC до одного года
  • таймеры общего назначения 64b и 32b
  • Восемь каналов DMA
  • Динамическая частота от 1 МГц до 144 МГц
  • Поддержка разработки JTAG
  • Поддержка флэш-памяти XIP QSPI
  • Поддержка XIP QSPI pSRAM
Память
  • ОПЕРАТИВНАЯ память 132 КБ
  • 192 КБ ПЗУ
  • 1 КБ eFuse
  • Встроенная вспышка (опция)
  • Встроенный pSRAM (опционально)
Безопасность (полные функции безопасности)
  • Безопасная загрузка; Безопасная отладка
  • Дешифрование AES на лету с помощью XIP QSPI (OTFAD)
  • AES 128/192/256
  • MD5, SHA-1/224/256
  • TRNG (True Random Number Generator)
  • PKA (Public Key Accelerator)
Периферийные устройства
  • Интерфейс устройства USB2.0 FS
  • Интерфейс Ethernet RMII
  • Интерфейс ИК-пульта дистанционного управления
  • Ведущий/ведомый SPI
  • Два UART (поддержка ISO 17987)
  • Мастер I2C
  • I2S ведущий/ведомый
  • Пять каналов ШИМ
  • Квадратурный декодер
  • Интерфейс сканирования клавиш
  • 12-разрядный АЦП общего назначения
  • 10-разрядный ЦАП общего назначения
  • Обнаружение PIR (пассивного инфракрасного излучения)
  • Интерфейс камеры
  • 15 (BL702) или 23 (BL704) или 31 (BL706) GPIO
Мощность (режимы сверхнизкого энергопотребления)
  • ВЫКЛ
  • Переход в спящий режим
  • Режим отключения питания (гибкий)
  • Активный
Часы
  • Поддержка XTAL 32 МГц
  • Поддержка XTAL 32/32.768 кГц
  • Встроенный RC генератор частотой 32 кГц и 32 МГц
  • Внутренняя система PLL и аудио PLL
Тип упаковки
  • QFN32 (BL702)
  • QFN40 (BL704)
  • QFN48 (BL706)
 

pvvx

Активный участник сообщества
адаптер 1 на всех , это еще + 10 руб на модуль
Цена для хобби +-500 руб ну совсем без разницы - сдуть вообще CH340С, т.к. два USB штекера всё равно не лезут - лишний он, USB-UART, там...
А сам DevKit используется только для тестов - записал какую нужную в данный момент фигню, а завтра уже что-то новое, ... случайно сжег, да выкинул. Это как лабораторный чип... типа замена древних STM32 макеток.

Было интересно что там, отломал крышку - паяльник и станция включается кнопкой, но ленььь даже тянуться до неё рукой.......
Так что на обгрызанные края модуля без претензий - всё равно в помойку - их много :)
1656150171162.png
Какая-то треногая фигня стоит в модуле - маркировка "AFAA.".
Чип BL702C10 SHM1K5.
Распиновка модуля не совпадает с указанным в XT-ZB1_User_Manual.pdf от ShenZhen XiaoTeng Technology Co.,Ltd.
На самом DevKit подписи правильные, но не выведена нога GPIO23. На модуле выведена.
В модуле с чипа не выведены GPIO24 и GPIO26.
 

pvvx

Активный участник сообщества
Отладка JTAG через RV-Debugger-BL702 нормально не работает... Очень похоже, да и инет гласит, что не доковыряли JTAG в BL702x... есть только огрызки инструкций инициализации к openocd.
 

pvvx

Активный участник сообщества
Данный DevKit радует только тем, что USB разъем и кнопки программирования уже припаяны и процесс программирования через USB чипа занимает несколько секунд. Т.е. сообразить и переписать программу с новым отладочными сообщениями и закатать всё это в чип через USB быстрее, чем ждать запуск отладчика по JTAG и тем более во много раз быстрее, чем ковыряться в кнопках отладчика и отображении регистров чипа... JTag – это любимое, но бесполезное дело для красноглазиков... Удаляет ваше время безрезультатно только-так...
 

cryptozoy

Member
Инструменты разработчика: https://dev.bouffalolab.com/download

Форум разработчиков: https://bbs.bouffalolab.com/

Документация на официальном сайте: https://dev.bouffalolab.com/document

Документация в SDK: https://github.com/bouffalolab/bl_mcu_sdk/tree/master/docs/chipSpecification/bl70x_docs

Онлайн Datasheet: https://dev.bouffalolab.com/media/doc/702/datasheet/en/html/
Онлайн Reference Manual: https://dev.bouffalolab.com/media/doc/702/reference_manual/en/html/

Библиотека обращения к регистрам BL70x на языке Rust: https://github.com/andelf/bl702-pac
Документация, созданная из её кода: https://docs.rs/bl702-pac/latest/bl702_pac/
В ней имеются адреса регистров радиомодуля (RF), которые производитель не публикует, используя свои библиотеки в бинарном виде: https://github.com/bouffalolab/bl_mcu_sdk/tree/master/components/ble/bl702_rf/lib
 

cryptozoy

Member
Файлы документации в формате PDF:

User Manual XT-ZB1, исправлена распиновка: https://cloud.mail.ru/public/ttTM/WMLuPrZ4o

Datasheet BL70x версии 2.5, исправлены обнаруженные ошибки: https://cloud.mail.ru/public/AmST/crF1Qvn8M

Reference Manual BL70x версии 1.2, исправлены обнаруженные ошибки: https://cloud.mail.ru/public/ZkL2/diDv2wwfQ

Раздел Power Consumption из Datasheet BL70x версии 2.0, наиболее подробный, но неизвестно насколько достоверный: https://cloud.mail.ru/public/7Gn5/q41ZJWRqT
 

cryptozoy

Member
Ещё вариант модуля TG-12F с чипом TG7100C, но уже с WiFi+BT...
В данный момент интересуют только 100% китайские чипы BLE 5.0 и выше, по самым низким ценам, и желательно с открытым радиочастотным блоком, и более менее низким потреблением. Разрабатываю под чипы nRF5, но их могут в любой момент прекратить поставлять, а могут и запредельно повысить цены. Коллективный запад в роли надёжного поставщика вызывает большое сомнение. Приходится искать альтернативы. Даже операционные усилители, стабилизаторы, импульсные преобразователи, светодиоды, ИК-приёмники, короче всё пришлось менять на китайские варианты с отстойными характеристиками. Зато себестоимость комплектующих в проектируемых устройствах упала в 5-10 раз.
 

pvvx

Активный участник сообщества
В данный момент интересуют только 100% китайские чипы BLE 5.0 и выше, по самым низким ценам, и желательно с открытым радиочастотным блоком, и более менее низким потреблением. Разрабатываю под чипы nRF5, но их могут в любой момент прекратить поставлять, а могут и запредельно повысить цены. Коллективный запад в роли надёжного поставщика вызывает большое сомнение. Приходится искать альтернативы. Даже операционные усилители, стабилизаторы, импульсные преобразователи, светодиоды, ИК-приёмники, короче всё пришлось менять на китайские варианты с отстойными характеристиками. Зато себестоимость комплектующих в проектируемых устройствах упала в 5-10 раз.
Ныне у всех такая ситуация.
Но рассчитывать на оптовых дистебов от китайцев так-же стремно. У них сегодня эти чипы есть, а завтра уже нет.
Из Bouffalo, как я понял ползая по китай-базам и у поставщиков на контрактное китай-пр-во т.д. доступны только BL706.
Даже на lcsc.com ещё валяются Bouffalo Lab BL706C-10-Q2I (US$ 1.9205)
А местные, типа российские поставщики, предлагают цену на них в $5 при 10 шт....
 

pvvx

Активный участник сообщества
Зато себестоимость комплектующих в проектируемых устройствах упала в 5-10 раз.
И что-то вы припозднились… В этом году на один проект уже переработал(и) и получили от 3-х типов вариантов при заказах плат на контрактное пр-во, каждая со своими чипами (и несколько других вариантов с отказом, т.к. чипов пока рисовалась п.плата уже нема – не успели). Сейчас уже 4-й вариант, опять с новыми чипами, т.к. прошлых уже нет – всё сжирают со складов, включая и китайские… Иначе у нас остановка производства...

Мой прогноз пока такой – всё европейское завтра закончится, и пофиг даже увеличение цен в 1000 раз. И так будет не менее следующих 2-лет, если что сверх-глобальное не взорвется. И США не помогут в этом деле по банальной причине – у них тоже всё глухо и давно стухло, но они будут стараться... В итоге только Китай и каждый день новый-старый проект на других чипах, без нормальной отладки и отработке-проверке уже на местах у заказчиков :)
 

volaltd

Member
Мой прогноз пока такой – всё европейское завтра закончится, и пофиг даже увеличение цен в 1000 раз. И так будет не менее следующих 2-лет, если что сверх-глобальное не взорвется. И США не помогут в этом деле по банальной причине – у них тоже всё глухо и давно стухло, но они будут стараться... В итоге только Китай и каждый день новый-старый проект на других чипах, без нормальной отладки и отработке-проверке уже на местах у заказчиков :)
Ну короче, Виктор, вы в своей теме таки пришли к парадигмам и принципам CI/CD, о которых писали мне где-то с полгода назад что в вашей индустрии все это мимо?
 

pvvx

Активный участник сообщества
Ну короче, Виктор, вы в своей теме таки пришли к парадигмам и принципам CI/CD, о которых писали мне где-то с полгода назад что в вашей индустрии все это мимо?
Нет, ни к какому CI/CD не пришли. Функционирование блока-модуля не меняется, меняется только MCU и его драйвера на конкретные чипы. Тут универсальных либ не бывает.
И нет ничего из этого:
Инструменты CI/CD помогают настраивать специфические параметры окружения, которые конфигурируются при развертывании. А также CI/CD-автоматизация выполняет необходимые запросы к веб-серверам, базам данных и другим сервисам, которые могут нуждаться в перезапуске или выполнении каких-то дополнительных действий при развертывании приложения.
 
Сверху Снизу