- Co to jest sklonowany moduł HM-10?
- Jak odróżnić oryginalne i klonowane moduły BLE HM10
- Jak zmienić lub sflashować oprogramowanie układowe modułu Clone HM-10 BLE
- Wymagane składniki
- Wyjście pinowe HM-10
- Schemat obwodu
- Kroki, aby zaktualizować oprogramowanie sprzętowe w module Bluetooth HM10 za pomocą Arduino Uno
Korzystając z modułu BLE HM-10, musisz napotkać naprawdę frustrujące problemy, takie jak brak możliwości wysyłania lub odbierania poleceń AT lub nie możesz sparować HM-10 ze smartfonem. Jeśli napotkasz te problemy, Twój moduł BLE HM-10 jest z pewnością sklonowanym modułem HM-10. Tak, dobrze słyszałeś, moduł Cloned HM-10. Jednak po flashowaniu oryginalnego oprogramowania układowego działa jak oryginalny moduł BLE HM10 i może być używany jako oryginalny moduł Bluetooth. Tutaj połączyliśmy moduł HM10 BLE z Arduino Uno, aby sterować diodą LED.
Co to jest sklonowany moduł HM-10?
Sklonowane moduły HM-10 są podobne do oryginalnego modułu HM-10. Ale aby zaoszczędzić na dodatkowych kosztach podczas produkcji, producenci usunęli zewnętrzny oscylator i zostawili miejsce na zewnętrzny oscylator. Aby zaoszczędzić na kosztach, producent wykorzystał wewnętrzny oscyaltor modułu HM-10. Ponadto oprogramowanie układowe różni się od oryginalnego modułu HM-10.
Moduł BLE HM-10 to moduł Bluetooth Low Energy (BLE) zbudowany na bazie CC2540 lub CC2541 firmy Texas Instrument. Chiński producent Jinan Huamao Technology jest twórcą płyty i oprogramowania układowego. Producent stwierdził w oficjalnej dokumentacji, że na rynku dostępnych jest kilka klonów.
Jak odróżnić oryginalne i klonowane moduły BLE HM10
Dostępne są dwa typy modułów BLE HM-10, oryginalny i chiński sklonowany . Aby zidentyfikować różnicę między oryginalnym a chińskim sklonowanym modułem HM-10, należy to zrobić.
1. Pierwsza kwestia dotyczy modułu HM-10. Jeśli oscylator kwarcowy 32 kHz jest dostępny na płycie HM-10, to jest oryginalny, inaczej jest to chiński sklonowany HM10.
2. Drugim sposobem na znalezienie jest połączenie HM10 z dowolnym modułem szeregowym i wysyłanie poleceń AT. Jeśli HM-10 nie odpowiada na komendy AT, to jest to sklonowany moduł HM-10.
Jak zmienić lub sflashować oprogramowanie układowe modułu Clone HM-10 BLE
Aby zmienić oprogramowanie, potrzebujemy naprawdę dobrej ręki w lutowaniu. Po zmianie oprogramowania modułu HM10. Będziesz mieć dostęp do wszystkich jego funkcji. Istnieją dwie metody flashowania sklonowanego modułu HM10:
1. Pierwsza metoda obejmuje programator Flash SmartRF firmy Texas Instruments.
2. Druga metoda obejmuje Arduino jako programator dla HM-10.
W tym samouczku użyjemy drugiej metody flashowania modułu HM-10 tj. Arduino jako programatora dla HM-10. Zacznijmy więc kroki od Flashowania modułu HM-10 przy użyciu Arduino UNO jako programatora. Jak wspomniano wcześniej, do połączenia HM-10 z Arduino wymagane będzie lutowanie. Musimy przylutować przewody do pinów DEBUG_CLOCK, DEBUG_DATA, RESET_N HM-10. Następnie cała procedura jest wyjaśniona w następnych sekcjach.
Wymagane składniki
Sprzęt komputerowy
- Arduino (UNO, Pro Mini)
- Konwerter USB na TTL do podłączenia Arduino do komputera (w przypadku arduino pro mini lub podobnego)
- Płyta CC2541: HM-10, CC41
- Niektóre przewody rozruchowe
- Lutownica (do przylutowania drutu do płytki HM-10)
Oprogramowanie:
- Arduino IDE
- Szkic CCLoader Arduino
- Program CCloader dla systemu Windows
- Oprogramowanie układowe HM-10 (rozpakuj plik Zip)
Wyjście pinowe HM-10
Schemat obwodu
Najpierw przylutuj małe przewody połączeniowe z pinami płytki HM-10, a następnie kontynuuj połączenia obwodu z Arduino, aby sflashować oprogramowanie wewnętrzne w module HM10 BLE.
Kroki, aby zaktualizować oprogramowanie sprzętowe w module Bluetooth HM10 za pomocą Arduino Uno
1. Najpierw pobierz i prześlij szkic CCloader na Arduino Uno przy użyciu Arduino IDE. Ten plik zip zawiera wszystkie pliki (plik.bin, CCloaderArduino.ino, CCLoader.exe) związane z flashowaniem oprogramowania układowego.
- Otwórz szkic za pomocą Arduino IDE
- Ustaw prędkość transmisji, tablicę, port COM, programator itp.
- Skompiluj i prześlij szkic na tablicę UNO.
2. Teraz podłącz płytę HM-10 / CC2541 do Arduino zgodnie z poniższą tabelą po przylutowaniu przewodów na płycie HM-10:
Nazwa pinu |
CC2541 Piny |
Piny Arduino UNO |
DEBUG_CLOCK |
Pin 7 |
Pin 5 |
DEBUG_DATA |
Pin 8 |
Pin 6 |
RESET_N |
Pin 11 |
Pin 4 |
GND |
Kołek 13 |
GND |
3,3 V. |
Kołek 12 |
|
3. Teraz połączenie obwodu jest gotowe, kolejnym krokiem jest wypalenie oprogramowania układowego HM-10 przy użyciu programu Windows CCloader.exe. Zachowaj wszystkie pliki w tym samym folderze, np. CCloader.exe, CC2541hm10v540.bin (w moim przypadku zapisałem go w Users> Desktop> HM10). Plik CC2541hm10v540.bin należy rozpakować, ponieważ zostanie pobrany w formacie Zip.
4. Teraz otwórz wiersz poleceń i przejdź do folderu, w którym znajduje się „ CCloader.exe ”. W moim przypadku jest to C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Napisz i wykonaj polecenie w formacie:
CCLoader.exe
Uwaga: Zastąp port COM numerem portu COM (np. 2,3,4,5). Nie pisz COM5 lub COM4, po prostu wpisz numer portu. Zastąp również plik Firmware.bin z wyłączeniem znaków <> nazwą swojego pliku. Zwróć uwagę, że jeśli używasz Arduino Uno, użyj `` 0 '', a jeśli używasz innego Arduino, np. Micro, zmień 0 na 1
W moim przypadku polecenie wygląda następująco:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Możesz także zmienić nazwę oprogramowania układowego i nazwę CCloader. jeśli zmienisz nazwę z CCloader.exe -> CCloader123.exe i CC2541hm10v540.bin -> CC2541.bin z COM Port 5 to polecenie będzie wyglądać jak poniżej :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Musisz umieścić plik Firmware.bin w tym samym folderze, w którym znajduje się CCloader.
6. Po wykonaniu powyższego polecenia oprogramowanie rozpocznie ładowanie, poczekaj aż się zakończy. Po zakończeniu wiersz polecenia będzie wyglądał jak poniżej.
a CC2541 ma teraz oryginalne oprogramowanie sprzętowe HM-10.
7. Teraz, jeśli chcesz zaktualizować lub zdegradować oprogramowanie układowe, nie musisz ponownie wykonywać tych samych kroków. Wystarczy podłączyć moduł HM-10 do konwertera USB na TTL z Rx, Tx, Vcc, GND i wykonać normalne kroki, aby zaktualizować oprogramowanie.
To kończy cały samouczek dotyczący zmiany i flashowania modułu HM-10 oryginalnym oprogramowaniem sprzętowym. Pamiętaj, że po flashowaniu oprogramowania wbudowana dioda LED HM-10 przestaje świecić, nie oznacza to, że HM-10 nie działa. Oprogramowanie układowe nie ma kodu LED lub może być inny numer PIN. Jeśli masz jakiekolwiek wątpliwości lub sugestie, skomentuj poniżej lub napisz na naszym forum.