Вопрос:
Как заменить ПО или загрузить приложение в модули Bluegiga Bluetooth Low Energy BLE1xx (BLE112, BLE113, BLE121LR)?
Ответ:
Существует два способа замены ПО BLE-модулей Bluegiga: используя Debug-интерфейс и интерфейс UART (режим DFU). При этом основным способом замены ПО является использование интерфейса Debug.
1. В случае Debug-интерфейса замена ПО производится при помощи CC Debugger, при этом можно использовать как отдельное устройство, производимое Texas Instruments, так и CC Debugger, встроенный в отладочную плату DKBLE. Если CC Debugger подключается к ПК впервые, необходимо установить соответствующий USB-драйвер или программу http://www.ti.com/tool/flash-programmer. При правильно установленном драйвере и подключенном устройстве в Диспетчере устройств Windows должно появиться устройство Cebal Controlled Devices -> CC Debugger.
Если нужно запрограммировать модуль, входящий в состав отладочного комплекта, подключите USB-кабель к разъему microUSB с надписью DEBUGGER и убедитесь, что переключатель DEBUGGER установлен в положение MODULE.
CC Debugger, встроенный в отладочную плату DKBLE, также можно использовать для прошивки стороннего устройства. Для этого подключите USB-кабель к разъему microUSB с надписью DEBUGGER, стороннее устройство - к разъему DEBUGGER OUTPUT, и установите переключатель DEBUGGER на плате DKBLE в положение OUTPUT.
Если для прошивки стороннего устройства используется отдельный CC Debugger, подключите программируемый модуль в соответствии с рисунком:

где
P2_1 - контакт 5, Debug Data (DD)
P2_2 - контакт 4, Debug Clock (DC)
При правильном подключении внешнего CC Debugger к модулю светодиодный индикатор на отладчике должен загореться зеленым цветом.
Для компиляции и загрузки прошивки в модуль использутся утилита BLE Update Tool, которая входит в состав пакета Bluetooth Smart Software and SDK: https://www.bluegiga.com/en-US/products/software-bluegiga-bluetooth-smart/. Там же можно найти примеры приложений. Внешний вид программы BLE Update:

Процесс замены ПО состоит из следующих шагов:
- Скачайте и установите Bluetooth Smart Software and SDK.
- Скачайте и установите драйвер CC Debugger.
- Подключите отладочную плату или CC Debugger к ПК и убедитесь, что в диспетчере устройств появился Cebal Controlled Devices -> CC Debugger.
- Запустите приложение BLE SW Update Tool (BLE Update), убедитесь, что в поле Port программы появилась надпись CC Debugger.
- Нажмите кнопку Browse и выберите файл проекта (расширение - .bgproj, путь к файлу не должен содержать русских букв).
- Нажмите кнопку Update. Если приложение попросит указать путь к файлу bgbuild.exe - найдите его в папке bin установленного SDK.
- При успешном завершении прошивки появится надпись Update Completed.

2.Замена ПО через интерфейс UART возможна только в том случае, если в модуль была загружена прошивка с поддержкой UART bootloader. Все новые модули BLE11x поставляются с такой опцией. Если в модуле отключен UART bootloader, для того, чтобы скомпилировать и прошить в модуль ПО с поддержкой UART bootloader, нужно в файл описания проекта (myproject.bgproj) добавить строчку <boot fw="bootuart" />, скомпилировать и прошить проект с помощью программы BLE SW Update Tool (BLE Update) и CC Debugger. Модуль BLE112 и USB-донгл BLED112 также можно прошить, используя порт USB - об этом варианте обновления ПО можно прочитать на страничке "Обновление ПО USB-донгла BLED112".
Более подробно возможность использования интерфейса UART (или USB) и режима DFU модуля рассматривается в статье, которую можно найти по ссылке: http://community.silabs.com/t5/Wireless-Knowledge-Base/REFERENCE-Updating-BLE-module-firmware-using-UART-DFU/ta-p/147770