Étape 4: Programmation des modules HM-10
Les modules de HM-10 sont configurées comme esclaves et sans sommeil automatique. Ils doivent se connecter immédiatement, maître pour l’esclave, sans un mot de passe ou d’autres négociations. Pour programmer eux, utilisez l’adaptateur de FTDI 232 (réglée à 3,3 volts). Vous connectez épinglettes 3.3V, Gnd, Rx Tx et Tx à Rx ; il sera utile d’avoir un en-tête femelle à coller sur les broches FTDI, puis souder les petits fils souples aux broches femelle en-tête et de là à souder les fils sur le HM-10. Voir le schéma de câblage pour le HM-10 Manuel , le mode conduit sur broche 24, le câblage de réinitialisation sur la broche 23 et la connexion des motifs aux broches, 13, 14, 21 et 22 doit être accompli-it prend une amende à pointe de fer à souder et une main ferme (plus une 3e main accessoire pour tenir le Conseil d’administration). Vous aurez besoin d’une sorte de programme de terminal, le meilleur est Realterm car il vous permet d’envoyer à des commandes de modem pour modifier la configuration. Voir cet excellent instructable pour vous familiariser sur les étapes requises le HM-10 de programmation.
/////////////////////////////////////////////////////////////////////////////////////////////////
Programmer l’esclave comme :
MODE 2, données et AT les commandes dans le même flux de données. Envoyer AT + MODE2
PWRM 0, mode sommeil automatique, envoyer AT + PWRM0
RÔLE 0, unité esclave/télécommande/périphérique, envoyer AT + ROLE0
PCTL 1, puissance de sortie, max. Envoyer AT + PCTL1
DÉBIT 0, contrôle de flux non utilisé. Envoyer AT + FLOW0
ADDR?, vous avez besoin trouver l’adresse MAC pour ce périphérique, notez-le. Permet de définir des CONN dans master. Envoyer AT + ADDR ?
CONN XXYYZZ etc., définir l’esclave pour se connecter à l’adresse MAC du maître. Envoyer AT + CON22C22FF22DA2 [quel que soit l’adresse MAC maître est]
BAUD 0, vitesse de transmission par défaut 9600 bauds (aussi rapide que l’ATtiny85 peut envoyer) envoyer AT + BAUD0
POWE 2, 0 dBm locomotion, envoyer AT + POWE2
TAPEZ 0, assurez-vous qu’aucun mot de passe n’est utilisé, envoyer AT + TYPE0
VERS?, version. Ma version est v540. Envoyer AT + VERS ?
///////////////////////////////////////////////////////////////////////////////////////////////////////
Programmer le maître comme :
MODE 2, données et AT les commandes dans le même flux de données. Envoyer AT + MODE2
PWRM 1, aucun mode "veille" (maître a puissance externe doux de verrouillage vers le bas), envoyer AT + PWRM1
RÔLE 1, unité centrale/maître, envoyer AT + ROLE1
PCTL 1, puissance de sortie, max. Envoyer AT + PCTL1
DÉBIT 0, contrôle de flux non utilisé. Envoyer AT + FLOW0
ADDR?, vous avez besoin trouver l’adresse MAC pour ce périphérique, notez-le. Permet de définir des CONN en esclave. Envoyer AT + ADDR ?
CONN XXYYZZ etc., commuter le master pour se connecter à l’adresse MAC de l’esclave. Envoyer AT + CON22C22FF22DA2 [tout ce qui est l’esclave adresse MAC] *
BAUD 0, vitesse de transmission par défaut 9600 bauds (aussi rapide que l’ATtiny85 peut envoyer) envoyer AT + BAUD0
POWE 2, valeur par défaut 0 dBm puissance d’émission, envoyer AT + POWE2
TAPEZ 0, assurez-vous qu’aucun mot de passe n’est utilisé, envoyer AT + TYPE0
VERS?, version. Ma version est v540. Envoyer AT + VERS ?
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
Remarque : en V540, les unités n’est plus relier automatiquement à la puissance sur. Au lieu de cela, l’esquisse envoie CONN XXYYZZ etc. chaque fois que l’écran démarre.
Commandes AT autres intéressant :
TEMP ? Envoyer AT + TEMP ? pour obtenir la température
RSSI ? intensité du signal reçu envoyer AT + RSSI ?
BATT ? tension de la batterie (convertisseur A/D a!), envoyer AT + BATT ?
PIO4, PIO7 etc. définir ou sortie clair broches (pas utilisé ici, mais pourrait être utile). Le Atmega328P est réveillé de son sommeil par l’intermédiaire de n’importe quel séries données envoyées depuis la ligne de HM-10 Tx via une résistance de 10 K sur broche d’interruption INT0 matériel. Aurait pu utiliser les broches PIO à faire la même chose que j’ai utilisée pour pouvoir monter et descendre de la ATtiny85 dans le projet précédent, mais pensé que ce serait une façon moins compliquée de le faire.