Arduino Uno, den mest populära mikrokontrollern bland elektronikhobbyister och studenter och det är ganska lätt att komma igång med inbäddade system med Arduino Men en nackdel med Arduino är att den måste anslutas till datorn med USB-kabel för att ladda upp koden som den har gjort har något inbyggt stöd för trådlös kommunikation. Och ibland är det mycket svårt att ansluta kortet till PC om ditt projekt är fixat någonstans. Den enda lösningen på detta problem är att programmera Arduino trådlöst. Trådlös programmering eller OTA (Over the Air) Programmering kan enkelt göras i ESP8266 och ESP32 eftersom de har inbyggt Wi-Fi-stöd ombord. Men i Arduino måste vi använda Bluetooth-modulen för att programmera den trådlöst. Så här ska vi lära oss att programmera Arduino via Bluetooth.
Komponenter krävs
- Arduino UNO
- HC05 Bluetooth-modul
- Jumpers Wires
- 1K, 2,2K motstånd
- Kondensator (0,1 uF)
- Strömadapter
- Bakbord
HC05 Bluetooth-modul
HC ‐ 05-modulen är en Bluetooth Serial Port Protocol-modul, speciellt utformad för trådlös kommunikation mellan mikrokontroller. HC-05 Bluetooth-modul ger växlingsläge mellan konfiguration av master- och slavläge och kommunicerar via seriell kommunikation med 9600 baudhastighet, vilket gör det enkelt att ansluta till styrenheten. HC05-modulen fungerar på 3,3 V men vi kan ansluta den till 5V matningsspänning eftersom modulen levereras med inbyggd 5V till 3,3 V regulator.
Bluetooth är det enklaste sättet för trådlös kommunikation och vi har byggt många intressanta projekt med den som Bluetooth-kontrollerad robot, Bluetooth Voice Control, Bluetooth Home Automation, etc. Du kan kolla alla Bluetooth-baserade projekt här.
Programmera Arduino via Bluetooth
För att trådlöst programmera Arduino måste vi först programmera Arduino för att svara på AT-kommandon. För det ansluter du Arduino till den bärbara datorns seriella port och laddar upp nedanstående kod:
#omfatta
De första två raderna i koden används för att inkludera SoftwareSerial- biblioteket och för att definiera sändar- och mottagarstift där Bluetooth är ansluten. SoftwareSerial- biblioteket används för att tillåta seriell kommunikation med en annan digital stift än Hardware Tx och Rx-stiften i Arduino. Flera programvaruportar kan användas för seriell kommunikation med SoftwareSerial- biblioteket.
#omfatta
Nu i installationsfunktionen definierar du baudhastigheter för både maskinvaru- och programvaruportar. Baud-priserna för seriella portar för hårdvara och programvara är 9600 respektive 38400.
ogiltig installation () {Serial.begin (9600); Serial.println ("Ange AT-kommandon:"); HC05.började (38400); }
Det finns två förekommande villkor som används inuti loop -funktionen. Första villkoret kontrollerar om något kommando ges till HC05, om ja, skriv det sedan till Arduino Serial Monitor. Det andra villkoret kontrollerar om något kommando ges till Arduino Serial Monitor, om ja, skicka det sedan till HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); om (Serial.available ()) HC05.write (Serial.read ()); }
Anslut sedan Arduino på HC05 för att sätta den i AT-kommandoläge. Den Circuit Diagram för samma ges nedan:
Innan du ansluter Arduino till datorn, tryck på tangentknappen och anslut sedan Arduino till en dator. Håll knappen nedtryckt tills Bluetooth-modulens LED börjar blinka med två sekunders intervall. Bluetooth-modulens LED blinkar långsammare i kommandoläge än normalt läge.
Öppna nu en seriell bildskärm och ange följande kommandon, i gengäld svarar styrelsen med ett " OK " varje gång kommandot körs framgångsrikt.
AT + ORGL AT + ROL = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Efter att ha testat AT-kommandona har du bara tagit bort alla anslutningar och anslutit enligt schemat nedan.
Använd adaptern eller ett 9V batteri för att driva Arduino. Efter detta, gå till " Enheter" i din bärbara dator, sätt på Bluetooth och anslut sedan Bluetooth-modulen till din bärbara dator.
Efter att enheten har parats ihop är nästa uppgift att hitta COM-porten för HC05 Bluetooth-modulen. För att göra det, gå till ' Enhetshanteraren' och kontrollera alternativet COM-portar. Den visar två COM-portar, en för inkommande och en för utgående. Vi måste välja det andra COM-portnumret när vi laddar upp programmet.
Öppna nu Arduino IDE och välj blinkningsprogrammet, välj rätt port och tryck på uppladdningsknappen. Om allt gick bra kommer Arduino-lampan ombord att blinka med ett intervall på 1 sekund.
En komplett arbets video ges nedan.