Arduino Uno, el microcontrolador més popular entre aficionats a l’electrònica i estudiants i és bastant fàcil d’iniciar amb sistemes incrustats que utilitzen Arduino. Però un inconvenient d’Arduino és que s’ha de connectar a l’ordinador mitjançant un cable USB per carregar el codi tal com ho ha fet. tenir qualsevol suport integrat per a la comunicació sense fils. I, de vegades, és molt difícil connectar la placa amb l'ordinador si el vostre projecte està fixat en algun lloc. L’única solució a aquest problema és programar l’Arduino sense fils. La programació sense fils o la programació OTA (Over the Air) es poden fer fàcilment a ESP8266 i ESP32, ja que tenen suport Wi-Fi incorporat a bord. Però a Arduino, hem d’utilitzar el mòdul Bluetooth per programar-lo sense fils. Així doncs, aquí aprendrem a programar Arduino mitjançant Bluetooth.
Components necessaris
- Arduino UNO
- Mòdul Bluetooth HC05
- Jumpers Wires
- Resistències 1K, 2.2K
- Condensador (0,1 uF)
- Adaptador de corrent
- Taula de pa
Mòdul Bluetooth HC05
El mòdul HC ‐ 05 és un mòdul de protocol de port sèrie Bluetooth, dissenyat especialment per a la comunicació sense fils entre microcontroladors. El mòdul Bluetooth HC-05 proporciona el mode de commutació entre la configuració del mode mestre i l’esclau i es comunica a través de la comunicació en sèrie a una velocitat de 9600 baud, cosa que facilita la interfície amb el controlador. El mòdul HC05 funciona a 3,3 V, però el podem connectar a una tensió d'alimentació de 5 V perquè el mòdul ve amb regulador incorporat de 5 a 3,3 V.

El Bluetooth és la forma més senzilla de comunicacions sense fils i hem creat molts projectes interessants amb ell, com ara el robot controlat per Bluetooth, el control de veu Bluetooth, la domòtica Bluetooth, etc. Podeu consultar tots els projectes basats en Bluetooth aquí.
Programa Arduino mitjançant Bluetooth
Per programar Arduino sense fils, primer, hem de programar Arduino per respondre a les ordres AT. Per a això, connecteu l'Arduino al port sèrie de l'ordinador portàtil i pengeu el codi següent:
#incloure
Les dues primeres línies del codi s’utilitzen per incloure la biblioteca SoftwareSerial i per definir els pins del transmissor i del receptor on està connectat el Bluetooth. La biblioteca de programari s’utilitza per permetre la comunicació en sèrie amb un pin digital que no sigui els pins Hardware i Tx Rx d’Arduino. Es poden utilitzar diversos ports sèrie de programari per a la comunicació serial mitjançant la biblioteca SoftwareSerial .
#incloure
Ara dins de la funció de configuració , definiu les velocitats de transmissió per als ports sèrie de maquinari i programari. Les taxes de transmissió per ports sèrie de maquinari i programari són 9600 i 38400 respectivament.
configuració nul·la () {Serial.begin (9600); Serial.println ("Introduïu ordres AT:"); HC05.begin (38400); }
Hi ha dues condicions si s’utilitzen dins de la funció de bucle . La primera condició comprova si es dóna cap ordre a HC05; si és així, escriviu-la a Arduino Serial Monitor. La segona condició comprova si es dóna cap ordre a Arduino Serial Monitor; si és així, envieu-la a HC05.
bucle buit () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
A continuació, connecteu l'Arduino a l'HC05 per posar-lo al mode AT Command. A continuació es mostra el diagrama del circuit per al mateix:

Abans de connectar l'Arduino a l'ordinador, premeu el botó de la tecla i , a continuació, connecteu l'Arduino a un ordinador. Manteniu premut el botó de la tecla fins que el LED del mòdul Bluetooth comenci a parpellejar a un interval de 2 segons. El LED del mòdul Bluetooth parpelleja més lentament en mode d’ordres que el mode normal.
Ara obriu un monitor sèrie i introduïu les ordres següents, a canvi, la placa respondrà amb un " OK " cada vegada que l'ordre s'executi correctament.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Després de provar amb èxit les ordres AT, només heu de treure totes les connexions i connectar-les segons els esquemes següents.


Utilitzeu l’adaptador o una bateria de 9V per alimentar l’Arduino. Després d'això, aneu als " Dispositius" del portàtil, activeu el Bluetooth i, a continuació, connecteu el mòdul Bluetooth al portàtil.
Després d’aparellar correctament el dispositiu, la següent tasca és trobar el port COM del mòdul Bluetooth HC05. Per fer-ho, aneu al " Gestor de dispositius" i marqueu l'opció Ports COM. Es mostraran dos ports COM, un per a entrants i l’altre per a sortints. Hem de seleccionar el segon número de port COM a mesura que estem carregant el programa.

Ara obriu l'IDE Arduino i seleccioneu el programa de parpelleig, seleccioneu el port de com correcte i premeu el botó de càrrega. Si tot va bé, el LED integrat d'Arduino començarà a parpellejar a un interval d'1 s.

A continuació es mostra un vídeo de treball complet.
