Вступление
В этом разделе вы узнаете, как активировать новый чип CC2540. Предоставленное руководство поможет пользователям, обладающими продуктами DFRobot BLE с повреждённым/удалённым загрузчиком, более не распознаваемыми на компьютере при подключении через USB-кабель.
Если вы желаете самостоятельно создать полностью похожее на Bluno устройство, руководство станет крайне полезной теоретической частью всего процесса разработки.
В качестве примера мы воспользуемся платой DFRobot Bluno Mega2560. Другие продукты могут быть прошиты аналогичным способом.
Инструменты
- Аппаратные средства
- Программатор CC Debugger x 1
- DFRobot BLE плата с удалённым загрузчиком x 1 (например, Bluno Mega2560)
- MicroUSB кабель x 1
- MiniUSB кабель x 1
- Программное обеспечение
- Необходимые файлы
Шаги
Весь процесс разделён на 3 части: 1. Запись загрузчика -> 2. Запись прошивки -> 3. Расшифровка прошивки.
Примечание! Если вам нужно прошить новый чип CC2540, правильно подключайтесь к плате DFRobot BLE и не допускайте неверных соединений. С пропущенными шагами по установке программного обеспечения или драйвера CC Debugger можно ознакомиться в соответствующей инструкции по эксплуатации программатора.
Запись загрузчика
Шаг 1. Проводное соединение
Пожалуйста, посмотрите на принципиальную схему вашей BLE-платы, и найдите в ней определение выводов интерфейса загрузки. На рисунке ниже (1) приведён пример от Bluno Mega2560. Интерфейс загрузки у BLE micro и Bluno Nano немного отличается, у Bluno - такой же.
Соедините соответствующие выводы у Bluno Mega2560 и программатора в соответствии с рисунком (2):
- GND-GND
- Vdd-Vdd
- DC-DC
- DD-DD
- Reset-Reset
Шаг 2. Определение чипа CC2540
Одновременно включите питание для программатора и Bluno Mega2560. Затем нажмите кнопку сброса "Reset" на программаторе. Если вы всё верно подключили, то светодиод у CC Debugger сменит цвет с красного (3) на жёлтый (4).

Запустите SmartRF Flash Programmer, он распознает целевой чип CC2540. Если этого не произошло, возможно, вы ранее что-то упустили.
Шаг 3. Настройки и запись
Настройте программу так, как показано на картинке ниже, и выберите файл SBL_BootloaderV2.0.hex. Далее, нажмите кнопку Perform Action. Процесс записи загрузчика закончится через несколько секунд и два встроенных в плату Bluno Mega2560 светодиода LINK / PAIR начнут регулярно мигать. Переходите к следующей части.

Запись прошивки
Запустите blunoFWDownloader и выберите прошивку для вашей платы. В нашем случае это SBL_Blemega2560V1.9.bin для Mega2560. И нажмите кнопку "стрелка вниз" для выполнения процесса записи, который закончиться спустя полминуты.

Расшифровка прошивки
В устройство можно загружать скетчи, но ваш телефон не сможет обнаружить BLE.
- Войдите в режим АТ-команд.
- Запросите MAC-адресс с помощью команды AT+MAC=?
- Отправьте нам MAC-адресс по электронной почте: techsupport@dfrobot.com и вы получите КЛЮЧ (например, AT+SN=d16f707123241f4dd2). Ответ может занять 1-2 рабочих дня.
- Введите АТ-команду AT+SN=d16f707123241f4dd2 для расшифровки прошивки.
- Введите АТ-команду AT+EXIT для сохранения настроек и отключите питание от Bluno Mega2560.
- Заново подайте напряжение к Bluno Mega2560 и проверьте командой AT+SN=? завершение расшифровки. Сообщение "ON" уведомит вас, что всё в порядке, "OFF" - не удалось расшифровать.

Свободно используйте функционал BLE
Пройдя все описанные шаги, вы исправите вашу повреждённую плату. Проверьте её работоспособность:
- Подключитесь к вашему ПК, чтобы убедиться в возможности загружать скетчи из Arduino IDE.
- Установите готовое демонстрационное приложение BlunoBasicDemo (ОС Android) для определения доступности функционала BLE.