Как прошить новый CC2540 чип с сервисом DFRobot BLE.

Вступление

В этом разделе вы узнаете, как активировать новый чип CC2540. Предоставленное руководство поможет пользователям, обладающими продуктами DFRobot BLE с повреждённым/удалённым загрузчиком, более не распознаваемыми на компьютере при подключении через USB-кабель.

Если вы желаете самостоятельно создать полностью похожее на Bluno устройство, руководство станет крайне полезной теоретической частью всего процесса разработки.

В качестве примера мы воспользуемся платой DFRobot Bluno Mega2560. Другие продукты могут быть прошиты аналогичным способом.

 

Инструменты

 

Шаги

Весь процесс разделён на 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).

Подключение прокграмматора CC Debugger к Bluno

Запустите SmartRF Flash Programmer, он распознает целевой чип CC2540. Если этого не произошло, возможно, вы ранее что-то упустили.

 

Шаг 3. Настройки и запись

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

Найстрока SmartRF Flash Programmer для CC2540

 

Запись прошивки

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

Запись прошивки в BLE CC2540

 

Расшифровка прошивки

В устройство можно загружать скетчи, но ваш телефон не сможет обнаружить BLE.

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

 

Свободно используйте функционал BLE

Пройдя все описанные шаги, вы исправите вашу повреждённую плату. Проверьте её работоспособность:

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