Hola,
En este post vamos a dar un pequeño ejemplo del uso del modulo esp8266 que es un modulo wifi con stack TCP/UDP.
Descripción:
Este modulo es una solución wifi basado en el circuito integrado ESP8266, este modulo nos permitirá desarrollar cosas con internet a un bajo costo.
Características esenciales:
•Comandos AT•Solo con 4 pines para la comunicación•Actualización de Firmware por Serial•Comunicación UART
Conexión:
Interfaz:
Comandos:
Video:
Saludos!
Hola a todos,
En este post vamos a usar la librería que hemos desarrollado para el modulo ESP8266.
Video:
Python Code:
Download:
http://www.mediafire.com/download/qdbypcpnee7mzt2/ESP8266.zip
En este post vamos a dar un pequeño ejemplo del uso del modulo esp8266 que es un modulo wifi con stack TCP/UDP.
Descripción:
Este modulo es una solución wifi basado en el circuito integrado ESP8266, este modulo nos permitirá desarrollar cosas con internet a un bajo costo.
Características esenciales:
•Comandos AT•Solo con 4 pines para la comunicación•Actualización de Firmware por Serial•Comunicación UART
Conexión:
Interfaz:
Código:
'''
Created on 11/01/2015
@author: jorge
'''
import socket
ip="192.168.1.68"
port=7777
MESSAGE="Hello World!!"
a = bytes(MESSAGE, 'utf-8')
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.bind((ip,port))
print("Connect...",ip,",",port)
try:
while True:
print("Waiting for data...",ip,",",port)
data,addr = sock.recvfrom(1024)
print("Data -> ",data, "Adr->",addr)
sock.sendto(a,addr)
except KeyboardInterrupt:
sys.close()
Comandos:

Video:
Saludos!
Hola a todos,
En este post vamos a usar la librería que hemos desarrollado para el modulo ESP8266.
Video:
Código:
///////////////////////////////////////////////////////////
/*
*//**
*@file Main.c
*@Company ucursos.blogspot.com
*@brief Uso del modulo esp8266 con libreria UDP
*@Version 1.0
*@date 14/01/2015
*@author George
*/
///////////////////////////////////////////////////////////
/*________________Includes_____________________*/
#include <lpc11xx.h>
#include "esp8266.h"
#include "SetClock48Mhz.h"
#include "SetSoftUart.h"
/*________________Defines______________________*/
/*________________Variables____________________*/
uint8_t DataCount = 0;
char Data[20];
ESP8266Config MyEsp8266;
/*********************************************************************//**
* @brief Funcion Principal
* @param[in] None
* @return None
**********************************************************************/
int main(void){
//Configuramos Perifericos
SetClockTo48Mhz();
SetSoftUART(9600);
SetUartTo(115200);
//Configuramos Modulos
Dir_Pin_Reset_ESP8266;
MyEsp8266.Ssid="modem";
MyEsp8266.Password="password";
MyEsp8266.MultiConnection=0;
MyEsp8266.TypeConnection="UDP";
MyEsp8266.IPConnection="192.168.1.96";
MyEsp8266.PortConnection="7777";
MyEsp8266.WifiMode=3;
MyEsp8266.DataMode=0;
MyEsp8266.Response="!8266";
soft_write_string_rom("ESP8266 Inicializando...\r");
//*Habilitamos la interrupcion por recepcion de datos UART
//Para trabajar con el modulo ESP8266
NVIC_EnableIRQ(UART_IRQn);
//Inicializamos el Modulo ESP8266
if(ESP8266_Init(MyEsp8266)){
soft_write_string_rom("Error to Connect, Reconnecting...\r\n");
while(ESP8266_Init(MyEsp8266));
}
soft_write_string_rom("ESP8266 Conectado!");
while(1){
if(!ESP8266IsConnected()){
for(DataCount=0;DataCount<sizeof(Data);DataCount++){
Data[DataCount]='A';
}
if(ESP8266_SendData(Data,sizeof(Data),MyEsp8266.Response,5)){
soft_write_string_rom("Error to Send Data\r\n");
}
}else{
soft_write_string_rom("Error to Connect, Reconnecting...\r\n");
while(ESP8266Reconnecting(MyEsp8266)>0);
}
delay_ms(200);
delay_ms(200);
}
}
Python Code:
Código:
'''
Created on 08/05/2014
@author: jorge
'''
import socket
ip="192.168.1.96"
port=7777
MESSAGE="!8266"
a = bytes(MESSAGE, 'utf-8')
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.bind((ip,port))
print("Connect...",ip,",",port)
while True:
print("Waiting for data...",ip,",",port)
data,addr = sock.recvfrom(1024)
print("Data -> ",data, "Adr->",addr)
sock.sendto(a,addr)
Download:
http://www.mediafire.com/download/qdbypcpnee7mzt2/ESP8266.zip
Adjuntos
Última edición por un moderador: