Last active
November 19, 2016 22:36
-
-
Save AgustinParmisano/fe07ff4d2d7de6502218576bfee9f2bd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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