- Какво е клониран модул HM-10?
- Как да правим разлика между оригинални и клониращи модули HM10 BLE
- Как да сменя или променя фърмуера на Clone HM-10 BLE модул
- Необходими компоненти
- HM-10 Pin Out
- Електрическа схема
- Стъпки за актуализиране на фърмуера в Bluetooth модула HM10 с помощта на Arduino Uno
Докато използвате модула BLE HM-10, трябва да срещнете някои наистина разочароващи проблеми, като например не можете да изпращате или получавате AT команди или не можете да сдвоявате HM-10 със Smart Phone. Ако срещнете тези проблеми, тогава вашият 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 е разработчик на платката и фърмуера. Производителят е заявил в официалната документация, че на пазара има няколко клонинга.
Как да правим разлика между оригинални и клониращи модули HM10 BLE
Налични са два вида модули BLE HM-10, оригинални и китайски клонирани . За да се идентифицира разликата между оригиналния и китайския клониран модул HM-10, има някои неща, които трябва да направите това.
1. Първата точка е чрез разглеждане на модула HM-10. Ако кристалният осцилатор от 32KHz е наличен на платката HM-10, тогава той е истински, това е китайският клониран HM10.
2. Вторият начин за намиране е чрез свързване на HM10 с всеки сериен модул и изпращане на AT команди. Ако HM-10 не отговаря на AT команди, това е модул Cloned HM-10.
Как да сменя или променя фърмуера на Clone HM-10 BLE модул
За да променим фърмуера, наистина се нуждаем от добра ръка за запояване. След като смените фърмуера на модула HM10. Ще имате достъп до всички негови функции. Има два метода за мигане на клонирания модул HM10:
1. Първият метод включва SmartRF Flash Programmer от 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
- Програма за Windows CCloader
- Фърмуер HM-10 (извличане на Zip файла)
HM-10 Pin Out
Електрическа схема
Първо, запойте малките джъмперни проводници с щифтове HM-10, след това продължете с верижните връзки с Arduino, за да мига фърмуера в модула HM10 BLE.
Стъпки за актуализиране на фърмуера в Bluetooth модула HM10 с помощта на Arduino Uno
1. Първо изтеглете и качете CCloader Sketch на Arduino Uno, използвайки IDE на Arduino. Този zip файл съдържа всички файлове (.bin файл, CCloaderArduino.ino, CCLoader.exe), свързани с флаш фърмуера.
- Отворете скицата с Arduino IDE
- Настройте скоростта на предаване, платка, COM порт, програмист и т.н.
- Съставете и качете скицата на борда на ООН.
2. Сега свържете платката HM-10 / CC2541 към Arduino съгласно таблицата по-долу след запояване на проводниците на платката HM-10:
Име на ПИН |
CC2541 щифтове |
Arduino UNO щифтове |
DEBUG_CLOCK |
Пин 7 |
ПИН 5 |
DEBUG_DATA |
ПИН 8 |
ПИН 6 |
RESET_N |
ПИН 11 |
ПИН 4 |
GND |
ПИН 13 |
GND |
3.3 V |
ПИН 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 кодът може да е различен. Ако имате някакви съмнения или предложения, тогава коментирайте по-долу или пишете на нашите форуми.