Комментарии 28
Исключительно чтобы компилить и прошивать было проще
Рекомендую попробовать связку VSCode+Platformio. Ещё более удобно.
Так же замечу, что Espressif рекомендует использовать BLE стек NimBLE, а не их собственный, если нет необходимости в одновременной работе BLE и классических профилей (например SPP): https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/bluetooth/index.html
У меня сломался (протек) чайник, и перед тем как его выбросить я вытащил из него плату с BLE адаптером NRF51822, также на ней двухразрядный семисегментный индикатор, 4 кнопки, зуммер, датчик температуры на проводе и выход для управления реле. Питается от 5 вольт, в общем могла бы быть неплохая игрушка для того чтобы вывести бегущую надпись "HELLO HAbr", но вот как ее программировать?
Продвинутый чайник, однако. Я давно с NRF игрался, программировал их и в IAR, его еще найти надо и вылечить от жадности, и программатор нужен. До сих пор валяются. С STM32 и ESP32 как то попроще
https://www.nordicsemi.com/Products/nRF51822/GetStarted
Буквально первая ссылка по запросу "NRF51822 programming"
Но:
Там могут не быть разведены JTAG и UART, придется напрямую к ногам паяться
Возможно включен secure boot, тогда неподписанную прошивку нельзя залить в принципе
Очень просто, ничуть не сложнее, чем STM32. Возьмите любой STLink, там же обычный ARM. Софт OpenOCD для программирования и отладки. Насчёт фреймворков - можно взять Zephyr и писать на Си, можно взять Embassy и писать на Rust (тогда прошивать через софтинку probe.rs нужно будет, тоже удобнейший инструмент)
Пожалуйста, исправьте Ардуйно на Ардуино.
del
Кстати эспрессив рекомендует тщательно проверять импеданс внешней антенны - 50 ом , ибо обвязка настроена именно так , иначе возникают шумы и искажения что приводит к большому количеству ошибок. Конечно энергопотребление в 120ма это жесть .... зачем нужно Бле в таком случае..
Броузерный api для ble удобно использовать.
Если уже есть ESP32 то ещё какая-то дополнительная слабая ардуинка тут как пятое колесо в телеге. Основное преимущество ради чего стоит использовать BLE - минимальное потребление и оно тут утеряно.
Обновил результаты измерений энергопотребления
Добавил результаты теста энергопотребления для ESP32C6
Как выяснилось, аномальное энергопотребление было связано с неправильным соединением с внешней антенной. Добавил в текст про это.
Добавил новые интересные результаты экспериментов с антеннами и дальностью работы
BLE адаптер на ESP32 под Ардуино