Korrekt trådlös vindflöjel (4 / 7 steg)
Steg 4: Programmering HM-10 moduler
HM-10 moduler kommer konfigurerade som slavenheter och ingen automatisk sömn. De måste ansluta omedelbart, så att slav, utan ett lösenord eller andra förhandlingar. För att programmera dem, Använd FTDI 232 adapter (in 3,3 volt). Du ansluter stift 3.3V, Gnd, Rx Tx och Tx till Rx; Det kommer vara bra att ha en kvinnlig rubrik att sticka på FTDI stiften och sedan löda små flexibla ledningar till kvinnliga huvud stift, och därifrån löda ledningarna till HM-10. Se kopplingsschemat för HM-10 handbok , läget ledde på stifts 24, Återställ ledningarna på stift 23 och anslutning av skäl till stift 13,14, 21 och 22 måste vara fulländat-det tar en fin spets lödkolv och en stadig hand (plus en 3: e hand tillbehör att hålla styrelsen). Du behöver något slags terminalprogram, bäst är Realterm eftersom det tillåter dig att skicka på modemkommandon för att ändra konfigurationen. Se detta utmärkta instructable att ta en titt på steg som krävs för programmering till HM-10.
/////////////////////////////////////////////////////////////////////////////////////////////////
Programmera slav som:
MODE 2, data och AT kommandon i samma dataström. Skicka AT + läsläge2
PWRM 0, auto viloläge, skicka AT + PWRM0
ROLL 0, slav/remote/extrautrustning enhet, skicka AT + ROLE0
PCTL 1, effekt, max. Skicka AT + PCTL1
FLÖDE 0, flödeskontroll används inte. Skicka AT + FLOW0
ADDR?, måste du hitta MAC-adressen för den här enheten, skriva ner. Används för att ange CONN i master. Skicka AT + ADDR?
CONN XXYYZZ etc., Ställ slaven att ansluta till master's MAC-adress. Skicka AT + CON22C22FF22DA2 [oavsett master MAC-adressen är]
BAUD 0, standard överföringshastighet 9600 baud (så fort ATtiny85 kan skicka) skicka AT + BAUD0
POWE 2, 0 dBm överföringsnivå, skicka AT + POWE2
Skriv 0, se till att inget lösenord används, skicka AT + TYPE0
VERS?, version. Min version var v540. Skicka AT + VERS?
///////////////////////////////////////////////////////////////////////////////////////////////////////
Programmera befälhavaren som:
MODE 2, data och AT kommandon i samma dataström. Skicka AT + läsläge2
PWRM 1, inget viloläge (master har externa mjuk spärren makt ner), skicka AT + PWRM1
ROLL 1, master/centrala enhet, skicka AT + ROLE1
PCTL 1, effekt, max. Skicka AT + PCTL1
FLÖDE 0, flödeskontroll används inte. Skicka AT + FLOW0
ADDR?, måste du hitta MAC-adressen för den här enheten, skriva ner. Används för att ange CONN i slav. Skicka AT + ADDR?
CONN XXYYZZ etc., ställa befälhavaren att ansluta till MAC slavadress. Skicka AT + CON22C22FF22DA2 [vad slav MAC-adress är] *
BAUD 0, standard överföringshastighet 9600 baud (så fort ATtiny85 kan skicka) skicka AT + BAUD0
POWE 2, standard 0 dBm överföringsnivå, skicka AT + POWE2
Skriv 0, se till att inget lösenord används, skicka AT + TYPE0
VERS?, version. Min version var v540. Skicka AT + VERS?
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
Obs: i V540, enheterna inte längre länka automatiskt på strömmen på. I stället skickar skissen CONN XXYYZZ etc. varje gång displayen startas upp.
Andra intressanta AT-kommandon:
TEMP? Skicka AT + TEMP? att få temperaturen
RSSI? mottagna signalstyrka skicka AT + RSSI?
BATT? batterispänning (har A/D-omvandlare!), skicka AT + BATT?
PIO4, PIO7 etc. anges eller tydligt produktionen stift (inte används här, men det kan tänkes händig). Atmega328P är väckt ur sömn via seriell data skickas från HM-10 Tx linjen via 10 K resistor till INT0 hårdvara avbryta pin. Kunde ha använt PIO stiften för att göra samma som jag använde till makten upp och ner ATtiny85 i det tidigare projektet, men trodde det skulle bli en mindre komplicerat sätt att göra det.