- Що таке клонований модуль HM-10?
- Як відрізнити оригінальні модулі BLE від HM10 та Clone
- Як змінити або прошити прошивку модуля Clone HM-10 BLE
- Потрібні компоненти
- Висновок HM-10
- Кругова діаграма
- Кроки для оновлення мікропрограми в модулі Bluetooth HM10 за допомогою Arduino Uno
Використовуючи модуль BLE HM-10, ви повинні зіткнутися з деякими справді неприємними проблемами, наприклад, ви не можете надсилати або отримувати команди AT, або ви не можете з'єднати HM-10 зі смартфоном. Якщо ви стикаєтеся з цими проблемами, то ваш модуль BLE HM-10, безсумнівно, є клонованим модулем HM-10. Так, ви чули це правильно, клонований модуль HM-10. Однак після прошивки справжньою прошивкою він діє як справжній модуль BLE HM10 і може використовуватися як оригінальний модуль Bluetooth. Тут ми з'єднали модуль HM10 BLE з Arduino Uno для управління світлодіодом.
Що таке клонований модуль HM-10?
Клоновані модулі HM-10 схожі на справжні модулі HM-10. Але, щоб заощадити додаткові витрати під час виготовлення, виробники вилучили зовнішній генератор і залишають простір для зовнішнього генератора. Для виробництва використовували внутрішній осцилтор модуля HM-10 для економії витрат. Крім того, прошивка відрізняється від справжнього модуля HM-10.
Модуль BLE HM-10 - це модуль Bluetooth з низьким енергоспоживанням (BLE), побудований на CC2540 або CC2541 від Texas Instrument. Китайський виробник Jinan Huamao Technology є розробником плати та прошивки. Виробник зазначив в офіційній документації, що на ринку доступно кілька клонів.
Як відрізнити оригінальні модулі BLE від HM10 та Clone
Доступні два типи модулів BLE HM-10, справжній та китайський клоновані . Щоб визначити різницю між справжнім та китайським клонованим модулем HM-10, для цього є кілька моментів.
1. Перший момент - це розгляд модуля HM-10. Якщо на платі HM-10 є кристалічний генератор із частотою 32 кГц, то це справжній, це китайський клонований HM10.
2. Другий спосіб знайти - підключити HM10 до будь-якого послідовного модуля та надіслати AT-команди. Якщо HM-10 не відповідає на команди AT, то це клонований модуль HM-10.
Як змінити або прошити прошивку модуля Clone HM-10 BLE
Для того, щоб змінити прошивку, нам дійсно потрібна хороша рука для пайки. Після заміни прошивки модуля HM10. Ви зможете отримати доступ до всіх його функцій. Існує два методи прошивання клонованого модуля HM10:
1. Перший метод включає програміст FlashRF Flash від Texas Instruments.
2. А другий спосіб включає Arduino як програміст для HM-10.
У цьому посібнику ми використаємо другий метод прошивки модуля HM-10, тобто Arduino як програміст для HM-10. Отже, давайте почнемо кроки з прошивки модуля HM-10 з використанням Arduino UNO як програміста. Як вже було сказано раніше, для підключення HM-10 до Arduino знадобиться пайка. Нам потрібно припаяти дроти до штифтів DEBUG_CLOCK, DEBUG_DATA, RESET_N HM-10. Потім повна процедура пояснюється в наступних розділах.
Потрібні компоненти
Апаратне забезпечення
- Arduino (UNO, Pro Mini)
- Конвертер USB в TTL для підключення Arduino до ПК (у разі Arduino pro mini або подібного)
- Дошка CC2541: HM-10, CC41
- Деякі перемички
- Паяльник (Припаяти дріт до дошки HM-10)
Програмне забезпечення:
- IDE Arduino
- CCLoader Arduino Sketch
- Програма CCloader для Windows
- Прошивка HM-10 (Витягніть файл Zip)
Висновок HM-10
Кругова діаграма
По-перше, припаяйте малі дротові перемички штифтами плати HM-10, а потім продовжте схему з'єднань з Arduino, щоб прошити прошивку всередині модуля HM10 BLE.
Кроки для оновлення мікропрограми в модулі Bluetooth HM10 за допомогою Arduino Uno
1. По-перше, завантажте та завантажте ескіз CCloader на Arduino Uno, використовуючи IDE Arduino. Цей zip-файл містить усі файли (.bin файл, CCloaderArduino.ino, CCLoader.exe), пов’язані з прошивкою прошивки.
- Відкрийте ескіз за допомогою Arduino IDE
- Встановіть швидкість передачі даних, плату, COM-порт, програміст тощо.
- Складіть та завантажте ескіз до Правління ООН.
2. Тепер підключіть плату HM-10 / CC2541 до Arduino відповідно до таблиці нижче, після пайки проводів на платі HM-10:
Ім'я PIN-коду |
CC2541 Шпильки |
Значки Arduino UNO |
DEBUG_CLOCK |
Штифт 7 |
Штифт 5 |
DEBUG_DATA |
Штифт 8 |
Штифт 6 |
RESET_N |
Штифт 11 |
Контакт 4 |
GND |
Контакт 13 |
GND |
3,3 В |
Контакт 12 |
|
3. Тепер ланцюгове підключення готове, наступними кроками є спалювання прошивки HM-10 за допомогою Windows CCloader.exe. Зберігайте всі файли в одній папці, тобто CCloader.exe, CC2541hm10v540.bin (у моєму випадку я зберігав їх у меню Користувачі> Робочий стіл> HM10). Файл CC2541hm10v540.bin потрібно витягти, оскільки він буде завантажений у форматі Zip.
4. Тепер відкрийте командний рядок і перейдіть до папки, де знаходиться “ CCloader.exe ”. У моєму випадку це C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Напишіть і виконайте команду у такому форматі, як:
CCLoader.exe
Примітка: Замініть COM-порт на ваш COM-порт (наприклад, 2,3,4,5). Не пишіть COM5 або COM4, просто пишіть номер порту. Також замініть файл Firmware.bin, за винятком знаків <>, на ім'я вашого файлу. Зверніть увагу, що якщо ви використовуєте Arduino Uno, тоді використовуйте '0', а якщо ви використовуєте інший Arduino, наприклад Micro, змініть 0 на 1
У моєму випадку команда виглядає так:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Ви також можете змінити ім'я прошивки та ім'я CCloader. якщо ви зміните ім'я з CCloader.exe -> CCloader123.exe та CC2541hm10v540.bin -> CC2541.bin з COM-портом 5, тоді команда буде виглядати нижче :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Ви повинні помістити файл Firmware.bin в ту саму папку, де знаходиться CCloader.
6. Після виконання наведеної команди мікропрограма почне завантажуватися, просто почекайте, поки вона закінчиться. Після завершення командний рядок буде виглядати нижче.
і CC2541 тепер має справжню прошивку HM-10.
7. Тепер, якщо ви хочете оновити або погіршити прошивку, вам не потрібно повторювати ці самі кроки знову. Просто підключіть модуль HM-10 за допомогою перетворювача USB в TTL з Rx, Tx, Vcc, GND і виконайте звичайні кроки для оновлення мікропрограми.
На цьому закінчено повний посібник із зміни та прошивки модуля HM-10 із справжньою прошивкою. Зауважте, що після прошивки прошивки вбудований світлодіод HM-10 перестає світитися, це не означає, що ваш HM-10 не працює. У мікропрограмі немає світлодіодного коду, або номер PIN-коду може бути іншим. Якщо у вас є якісь сумніви чи пропозиції, тоді коментуйте нижче або пишіть на наші форуми.