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

BL602 RISC-V WiFi и Bluetooth 5.0 LE SoC

GDI

New member
Как выяснилось, есть 2 версии, одна на esp8285, а другая, видимо более новая, на BL602L.
 

pvvx

Активный участник сообщества
Как выяснилось, есть 2 версии, одна на esp8285, а другая, видимо более новая, на BL602L.
Это очередные Tuya?
Тогда наверно туда:
 

GDI

New member
это какая более новая, та что с eWelink ?
Не знаю как их отличать. Это не я заказывал. Человек сказал что в первом заказе были устройства на 8285, потом через некоторое время он сделал еще один заказ у того же продавца и пришли на чипах BL602. Ссылка на продавца была в прошлом сообщении.
 

sav-13

Member
Всем привет
В кто-то с режимами энергопотребления разобрался BL702?
Сколько потребляют и как с ними работать? А то в примерах как-то не нашел
 

pvvx

Активный участник сообщества
В кто-то с режимами энергопотребления разобрался BL702?
Сколько потребляют и как с ними работать? А то в примерах как-то не нашел
Не для CR2032.
В случае с BT пики RX/TX RF поменьше чем у ESP32C3. Наверно технология в нанах поменьше, но не сильно. Нет поддержки удержания нормального объема памяти в режимах deep-sleep. Предоставлен малый кусок RETRAM в который не лезут данные, необходимые для поддержки быстрого просыпания в BLE (без развертывания из малого куска). В итого не конкурент типовым BLE чипам.

В примерах bl_mcu_sdk даны демки для режимов sleep и deep-sleep.
examples\pm\hbn_mode_wakeup
examples\pm\pds_mode_wakeup
examples\ble\ble_pds

git clone --recursive https://github.com/bouffalolab/bl_mcu_sdk.git
 

sav-13

Member
Не для CR2032.
В случае с BT пики RX/TX RF поменьше чем у ESP32C3. Наверно технология в нанах поменьше, но не сильно. Нет поддержки удержания нормального объема памяти в режимах deep-sleep. Предоставлен малый кусок RETRAM в который не лезут данные, необходимые для поддержки быстрого просыпания в BLE (без развертывания из малого куска). В итого не конкурент типовым BLE чипам.

В примерах bl_mcu_sdk даны демки для режимов sleep и deep-sleep.
examples\pm\hbn_mode_wakeup
examples\pm\pds_mode_wakeup
examples\ble\ble_pds

git clone --recursive https://github.com/bouffalolab/bl_mcu_sdk.git
Спасибо. Нашел. Только нигде не смог найти по потреблению в каждом режиме
 

pvvx

Активный участник сообщества
Только нигде не смог найти по потреблению в каждом режиме
На плате стоит стабилизатор, плюс светодиоды всегда подсвечиваются даже если отключены (причину не искал) и плюс выводы висят и принимают 50Гц.
По этому итоги замеров не выкладывал.
А так, в режиме программирования при питании по линии 3.3В:
1651695754758.png
 

pvvx

Активный участник сообщества
И при работе программы, с которой продается модуль RV-Debugger-BL702 .
1651696101231.png
 

pvvx

Активный участник сообщества
По включению питания и работе USB (RV-Debugger-BL702):
1651696891587.png
На 400 ms USB уже активен и в компе торчит com-порт.
 

DuMaH

New member
Помогите разобраться. Захотел прошивать смарт свитч с SM-028_V1.3 через Eport Pro-EP20, для ep20 питание 3.3v взял с другого, похожего свитча, подключил rx-tx tx-rx gnd-gnd, в свитче откуда брал питание для ep20 что-то пыхнуло, подумал что изза нагрузки, питания не хватило, запитал через такую платку с ams1117:
1716453511149.png

у нее тоже походу пробило ldo, теперь на выходе почти 5в, ep20 теперь тоже не рабочая.

Так вот, вопрос, если я правильно понял что всё погорело изза нагрузки, откуда она там взялась, эта нагрузка?

Свитч который хотел прошивать целый остался. Через usb-uart конвертер всё работало, ep20 питал с того же свитча, который пыхнул
 

DuMaH

New member
Пытаюсь загрузить прошивку через модуль jdy-24m, по схеме sm28<->jdy24<->bleak_pyserial<->virtualcom5<->vcom15<->blDevcube, почему-то sm-28 не отвечает на handshake.
Если не переводить в режим загрузчика, то нормально байты бегают.

По схеме с usb конвертером sm28<->usb_serial<->pyserial<->virtualcom5<->vcom15<->blDevcube, загружает без проблем

Код:
def notification_handler_ffe1(sender, data):
    ser_virtual.write(data)

async def ble2serail(address):
    async with BleakClient(address) as client:
        await client.start_notify(
            "0000ffe2-0000-1000-8000-00805f9b34fb", notification_handler_ffe2,
        )

        await client.start_notify(
            "0000ffe3-0000-1000-8000-00805f9b34fb", notification_handler_ffe3,
        )

        await client.start_notify(
            "0000ffe1-0000-1000-8000-00805f9b34fb", notification_handler_ffe1,
        )

        while True:
            await asyncio.sleep(0.001)

            if ser_virtual.inWaiting() > 0:
                data = ser_virtual.read(ser_virtual.inWaiting())
                await client.write_gatt_char("0000ffe2-0000-1000-8000-00805f9b34fb", data, False)

Байты:
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
55 xx 55 xx
xx 4f 55 xx
xx 4b 55 xx
10 xx 55 xx
00 xx 55 xx
00 xx 55 xx
00 xx 55 xx
xx 4f 55 xx
xx 4b 55 xx
xx 14 55 xx
xx 00 55 xx
xx 01 55 xx
xx 00 55 xx
xx 00 55 xx
xx 00 55 xx
xx 00 55 xx
xx 00 55 xx
xx 00 55 xx
xx 00 55 xx
xx 03 55 xx
xx 00 55 xx
xx 00 55 xx
xx 00 55 xx
xx 7f 55 xx
xx c7 55 xx
xx a5 55 xx
xx 4c 55 xx
xx b9 55 xx
xx 7c 55 xx
xx 13 55 xx
xx 00 55 xx
11 xx 55 xx
00 xx 55 xx
b0 xx 55 xx
00 xx 55 xx
42 xx 55 xx
46 xx 55 xx
4e xx 55 xx
50 xx 55 xx
01 xx 55 xx
00 xx 55 xx
00 xx 55 xx
00 xx 55 xx
46 xx 55 xx
43 xx 55 xx
46 xx 55 xx
47 xx 55 xx
14 xx 55 xx
01 xx 55 xx
00 xx 55 xx
0f xx 55 xx
66 xx 55 xx
99 xx 55 xx
ff xx 55 xx
03 xx 55 xx
9f xx 55 xx
00 xx 55 xx
9f xx 55 xx
00 xx 55 xx
04 xx 55 xx
ef xx 55 xx
00 xx 55 xx
01 xx 55 xx
c7 xx 55 xx
20 xx 55 xx
52 xx 55 xx
d8 xx 55 xx
06 xx 55 xx
02 xx 55 xx
32 xx 55 xx
 
Сверху Снизу