Как стать автором
Обновить

BLE адаптер на ESP32 под Ардуино

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров8.1K
Всего голосов 20: ↑19 и ↓1+26
Комментарии28

Комментарии 28

Зачем тут arduino нужен? В ESP-IDF уже есть BLE стек, а arduino итак работает поверх IDF.

По большому счёту, вся Arduino вообще не используется в этом проекте.

Исключительно чтобы компилить и прошивать было проще

Рекомендую попробовать связку VSCode+Platformio. Ещё более удобно.

Так же замечу, что Espressif рекомендует использовать BLE стек NimBLE, а не их собственный, если нет необходимости в одновременной работе BLE и классических профилей (например SPP): https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/bluetooth/index.html

Я пробовал nimBLE, он показался мне заметно менее надежным. Ну и вообще странная идея - рекомендовать левый стэк вместо того, чтобы чинить свой. Вы уж тогда и баги в нем чините.

Я всё же рекомендую CLion/VSCode + esp-idf. У esp-idf очень удобное расширения для VS Code, например

У меня сломался (протек) чайник, и перед тем как его выбросить я вытащил из него плату с BLE адаптером NRF51822, также на ней двухразрядный семисегментный индикатор, 4 кнопки, зуммер, датчик температуры на проводе и выход для управления реле. Питается от 5 вольт, в общем могла бы быть неплохая игрушка для того чтобы вывести бегущую надпись "HELLO HAbr", но вот как ее программировать?

Продвинутый чайник, однако. Я давно с NRF игрался, программировал их и в IAR, его еще найти надо и вылечить от жадности, и программатор нужен. До сих пор валяются. С STM32 и ESP32 как то попроще

https://www.nordicsemi.com/Products/nRF51822/GetStarted

Буквально первая ссылка по запросу "NRF51822 programming"

Но:

  • Там могут не быть разведены JTAG и UART, придется напрямую к ногам паяться

  • Возможно включен secure boot, тогда неподписанную прошивку нельзя залить в принципе

Сбоку на плате есть 4 контактных отверстия. Вполне может быть или UART или SWD, но без осциллографа не посмотреть:)

Скрытый текст

SWD вполне себе смотрится без осциллографа, а вот Secure Boot вполне вероятно что включен.

nRF51 устаревшая платформа, ее сам нордик уже не поддерживает. Возьмите лучше nRF52840 на али за 300 рублей и китайский j-link, который все равно придется купить и для этой платы.

Очень просто, ничуть не сложнее, чем STM32. Возьмите любой STLink, там же обычный ARM. Софт OpenOCD для программирования и отладки. Насчёт фреймворков - можно взять Zephyr и писать на Си, можно взять Embassy и писать на Rust (тогда прошивать через софтинку probe.rs нужно будет, тоже удобнейший инструмент)

Пожалуйста, исправьте Ардуйно на Ардуино.

Кстати эспрессив рекомендует тщательно проверять импеданс внешней антенны - 50 ом , ибо обвязка настроена именно так , иначе возникают шумы и искажения что приводит к большому количеству ошибок. Конечно энергопотребление в 120ма это жесть .... зачем нужно Бле в таком случае..

Действительно, повышенное потребление было вызвано неправильным соединением с внешней антенной.

гораздо лучше , кстати из своих опытов - лучше керамических антенн ничего не было , но это для вифи...

Броузерный api для ble удобно использовать.

Если уже есть ESP32 то ещё какая-то дополнительная слабая ардуинка тут как пятое колесо в телеге. Основное преимущество ради чего стоит использовать BLE - минимальное потребление и оно тут утеряно.

Это скорее чтобы прикрутить к готовой железке, которая питается не от батарей.

Почему дополнительная ардуинка? Тут про то, что код ESP32 под ардуино компилится. Дополнительной ардуинки не требуется.

Обновил результаты измерений энергопотребления

Добавил результаты теста энергопотребления для ESP32C6

Как выяснилось, аномальное энергопотребление было связано с неправильным соединением с внешней антенной. Добавил в текст про это.

сколько стало потреблять в итоге?

ESP32C3 на пониженной частоте потребляет 50мА в покое, 75мА в нагрузочном тесте с тремя активными соединениями. Другие чипы несколько больше.

НЛО прилетело и опубликовало эту надпись здесь

Добавил новые интересные результаты экспериментов с антеннами и дальностью работы

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории