Jag är nybörjare för mikrokontroller och elektronik, om än inte riktigt för datorer och programmering.
Från och med Arduino kom jag till en punkt där jag verkligen är intresserad av att få min prototyp att prata med en mobil enhet eller en dator för att skicka och ta emot data (till exempel skicka sensordata eller ta emot kommandon).
Ser jag ut, jag ”Vi har upptäckt att det finns olika Bluetooth-moduler med olika prissättningspunkter. Ytterligare forskning om skillnader avslöjade inte mycket för mig som nybörjare, jag kämpar för att förstå vad jag ska se upp för eller hur man väljer. p> Min fråga här är:
Vad är de grundläggande skillnaderna mellan olika Bluetooth-moduler för nybörjare, såsom:
- HC-05
- HC-06
- HC-07
Och vad ska en leta efter när du köper en enkel Bluetooth-modul för Arduino?
Svar
Som vad gäller enkelhet är HC05 vägen att gå. Det är överlägset det mest populära och det finns massor av handledning om hur du använder det (bara en snabb google-sökning). När det gäller skillnaderna:
-
Modulen HC-05 kan skapa en anslutning till andra moduler. T.ex. en robot som är en mästare och ansluter till slav bluetooth-modul. Eller i slavläge för att skapa en trådlös brygga till en anteckningsbok.
-
HC-06-modulen kan bara vara en slav. Detta gör det bara användbart för att säga att ansluta en bärbar dator som en master till en robot med en slavmodul, t.ex. för en trådlös seriell brygga.
-
När det gäller HC07 verkar stödet lågt så jag rekommenderar att du håller fast vid HC05 eller HC06
I slutet av dagen handlar det om dina krav. Om du bara vill prata mellan telefonen och din arduino än att HC06 skulle fungera bra, men om du vid någon tidpunkt vill prata med en annan arduino skulle hc05 vara vägen att gå.
Kommentarer
- Tack Caleb, bra svar! Har du erfarenhet av Xbee BT-moduler?
Svar
Jag vet inte riktigt skillnaderna men jag ”har använt HC-06-modulerna. De är bara slavläge men det är vad du behöver för att byta ut en kabel för din Arduino, som din dator och och en USB-kabel, med en Bluetooth-terminal. Det täcker förmodligen 99% av fallen där en Arduino eller annan MCU-baserad enhet behöver kommunicera till en dator eller surfplatta som redan har inbyggd Bluetooth. För kommunikation mellan enhet och enhet måste en av dem vara en mästare, och jag tror det kräver HC-05.
Kommentarer
- Tack @JRobert! Visste ' inte att det var möjligt, väldigt cool! Använder du din HC-05 för att ladda upp skisser, OCH dela data under drift (t.ex. sensorinformation)?
- hc05 är master och slave, hc06 är bara slave. Den enda verkliga skillnaden är den fasta programvaran som kan blinkas, men inte en lätt uppgift för en nybörjare.
- Ja, jag har laddat upp skisser men det var för smärtsamt långsamt att fortsätta. Men ja, dessa är utformade som utbytesbyten för en kabelansluten terminal. @CalebBramwell – tack för att du rensade det. Jag har inte ' spelat med de olika HC-0x-varianterna än.
Svar
Det är möjligt att använda HC-05 för att ladda upp dina program trådlöst, även om det krävs extra ledningar från HC-05 till arduino.
Trådlös uppladdning kan vara ett användbart alternativ när tillgång till arduino är besvärlig eller om du inte känner dig bekväm att koppla din dator till en arduino som drivs eller är kopplad till något annat och uppnår samma som du skulle få med att säga en optokopplare.
Kommentarer
- Detta svarar inte på OP-frågan.
- ja HC-06 klarar inte det … så det gör dem annorlunda, eller hur? menar du att tiggare inte ska ' inte bryr sig om det?