Paso 4: Programación de los módulos de HM-10
El HM-10 módulos vienen configurados como esclavo y no sueño de auto. Necesitan conectarse inmediatamente, amo a esclavo, sin una contraseña ni otra negociación. Para programarlos, utilice el adaptador de 232 FTDI (set a 3,3 voltios). Conectas los pines 3, 3V, Gnd, Rx Tx y Tx a Rx; sería útil tener un encabezado femenino para pegar en los pasadores FTDI, luego soldadura pequeño flexibles cables a los pines de mujeres encabezado, y desde allí de la soldadura de los cables al HM-10. Consulte el diagrama de circuito para el HM-10 Manual , el modo de led en el pin 24, los cables de reset en el pin 23 y la conexión de motivos a necesidades pines 13, 14, 21 y 22 que lo logra tiene una multa con punta de soldador y una mano firme (además de una 3ª mano accesorio para sostener el tablero). Necesita algún tipo de programa de terminal, lo mejor es Realterm ya que permite enviar comandos de módem para cambiar la configuración. Vea este excelente instructable para familiarizarse de los pasos requiere programación HM-10.
/////////////////////////////////////////////////////////////////////////////////////////////////
Programa al esclavo como:
MODO 2, datos y en los comandos en la misma secuencia de datos. enviar AT + MODE2
PWRM 0, modo de dormir automático, enviar al + PWRM0
PAPEL 0, auxiliar, control remoto/periférico unidad, enviar al + ROLE0
PCTL 1, potencia de salida max. enviar al + PCTL1
FLUJO 0, control de flujo no usado. enviar al + FLOW0
ADDR?, usted necesita encontrar la dirección MAC de este dispositivo, anótelo. Usado para CONN en maestro. ¿enviar AT + libr?
CONN XXYYZZ etc., establezca el esclavo para conectar a la dirección de MAC del maestro. enviar AT + CON22C22FF22DA2 [cualquiera que sea la dirección de MAC master es]
VELOCIDAD 0, velocidad en baudios por defecto 9600 baudios (tan rápido como puede enviar el ATtiny85) enviar AT + BAUD0
POWE 2, 0 dBm de potencia, de transmisión enviar AT + POWE2
TIPO 0, asegúrese de que ningún código de acceso se usa, enviamos a + TYPE0
VERS?, versión. Mi versión era v540. ¿enviar AT + VERS?
///////////////////////////////////////////////////////////////////////////////////////////////////////
Programa al maestro como:
MODO 2, datos y en los comandos en la misma secuencia de datos. enviar AT + MODE2
PWRM 1, no hay modo de sueño (master tiene pestillo externo energía abajo), enviar al + PWRM1
PAPEL 1, unidad central maestra, enviar AT + ROLE1
PCTL 1, potencia de salida max. enviar al + PCTL1
FLUJO 0, control de flujo no usado. enviar al + FLOW0
ADDR?, usted necesita encontrar la dirección MAC de este dispositivo, anótelo. Usado para CONN en esclavo. ¿enviar AT + libr?
CONN XXYYZZ etc., establezca el maestro para conectar a la dirección de MAC del esclavo. enviar AT + CON22C22FF22DA2 [el esclavo dirección MAC sea] *
VELOCIDAD 0, velocidad en baudios por defecto 9600 baudios (tan rápido como puede enviar el ATtiny85) enviar AT + BAUD0
POWE 2, default 0 dBm potencia de transmisión, enviar al + POWE2
TIPO 0, asegúrese de que ningún código de acceso se usa, enviamos a + TYPE0
VERS?, versión. Mi versión era v540. ¿enviar AT + VERS?
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
Nota: en V540, las unidades ya no enlazar automáticamente alimentación en. En cambio, el bosquejo envía CONN XXYYZZ etc. cada vez que inicia la pantalla.
Otros interesantes comandos AT:
¿TEMP? ¿enviar AT + TEMP? para obtener la temperatura
¿RSSI? ¿intensidad de la señal recibida enviar AT + RSSI?
¿BATT? ¿voltaje de la batería (tiene un convertidor A/D!), enviar al + BATT?
PIO4, etc. PIO7 establecer o clara salida pines (no aquí, pero podría ser útil). El Atmega328P es despertado de su sueño a través de cualquier serie datos enviados desde la línea Tx HM-10 vía resistor de 10 K al pin de interrupción INT0 hardware. Podría haber utilizado los pernos PIO a hacer lo mismo como solía potencia arriba y abajo el ATtiny85 en el proyecto anterior, pero pensé que esto sería una manera menos complicada de hacerlo.