Skip to content

Instantly share code, notes, and snippets.

@AgustinParmisano
Last active November 19, 2016 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AgustinParmisano/fe07ff4d2d7de6502218576bfee9f2bd to your computer and use it in GitHub Desktop.
Save AgustinParmisano/fe07ff4d2d7de6502218576bfee9f2bd to your computer and use it in GitHub Desktop.
#include "picoapi.h"
static int uart = 1;
int main(void)
{
/*Configuración Inicial*/
setup();
}
int setup(int uart, int baud, char ssid[], char pass[], int port)
{
/*Declaro arreglos de char para tomar los parámetros*/
char aux_ssid[128];
char aux_pass[128];
char aux_cipserver[128];
char rx_pin[20] = "P6_11";
char tx_pin[20] = "P6_12";
switch ( uart ) {
case 1:
// Pines de UART 1
rx_pin = "P6_11";
tx_pin = "P6_12";
break;
case 2:
// Pines de UART 2
rx_pin = "Que se yo que pin es";
tx_pin = "Ni idea";
break;
default:
// Pines por defecto (de uart 1)
rx_pin = "P6_11"; │
tx_pin = "P6_12";
break;
}
/*Seteo los pines de comunicación serial rx y tx*/
pausems(4000);
picoUARTInit(uart,rx_pin,tx_pin,baud);
pausems(4000);
/*Comienza la secuencia de comandos AT al esp para configurarlo en modo AP*/
/*Reseteo el esp*/
picoUARTSend(uart,"AT+RST\r\n",8);
pausems(4000);
/*Saludo*/
picoUARTSend(uart,"AT\r\n",4);
pausems(4000);
/*Pongo el esp en modo mixto= sta+ap*/
picoUARTSend(uart,"AT+CWMODE=3\r\n",13);
pausems(4000);
sprintf(aux_ssidpass,"AT+CWJAP=\"%s\",\"%s\"\r\n",ssid,pass);
/*Seteo el SSID y la PASS al esp*/
picoUARTSend(uart,aux_ssidpass,strlen(aux_ssidpass));
pausems(4000);
/*Obtengo la dirección IP que se auto asigna el esp*/
picoUARTSend(uart,"AT+CIFSR\r\n",10);
pausems(4000);
/*Configuro el esp para múltiples conexiones*/
picoUARTSend(uart,"AT+CIPMUX=1\r\n",13);
pausems(4000);
sprintf(aux_cipserver,"AT+CIPSERVER=1,%s\r\n",port);
/*Seteo el modo servidor del esp a abierto y lo configuro para que responda al puerto 80*/
picoUARTSend(uart,aux_cipserver,strlen(aux_cipserver));
pausems(4000);
/*Termino la secuencia de comandos AT*/
picoUARTSend(uart,"END\r\n",5);
pausems(4000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment