Featured image of post Uso telegram en Arduino WeMos

Uso telegram en Arduino WeMos

Instalar la tarjeta *esp8266* en el IDE de arduino para poder configurar una placa Wemos con la que tener un bot de telegram.

Introducción:

Instalar la tarjeta esp8266 en el IDE de arduino para poder configurar una placa Wemos con la que tener un bot de telegram.

Requisitos previos:

Tener instalado Arduino IDE

  • Linux:
1
2
3
4
5
#Fedora y derivadas
sudo dnf install arduino

#Debian y derivados
sudo apt-get install arduino

Instalación de la tarjeta ESP8266

  1. En el IDE de arduino vamos a Archivo/Preferencias y añadimos una nueva tarjeta en el Gestor de URLs Adicionales de Tarjetas.

La tarjeta que hay que añadir es:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

preferencias

Puede agregar varias URL, separándolas con comas.

  1. Instalamos la nueva placa, para eso vamos a Herramientas/Placa/Gestor de tarjetas y buscamos la placa esp8266 y le damos a instalar.

placas

  1. Una vez instalada ya podemos seleccionar la placa y configurarla.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Seleccionamos la placa: WeMos D1 R2 & mini

Upload Using:
Serial  Use USB port on board to upload flash
OTA  Use OTA to upload flash

CPU Frequency:
80MHz
160MHz

Flash Size:
4M (3M SPIFFS)  3M File system size
4M (1M SPIFFS)  1M File system size

Upload Speed:
921600 bps  recommend

wemos

Instalacion de los ejemplos de uso para la placa Wemos

  1. Nos descargamos el repositorio de ejemplos de Wemos (como un zip)

  2. Renombramos el zip como D1_mini_Examples

  3. En Programa/Incluir librería/Añadir librería .ZIP seleccionamos la librería para que se importe y ya esta lista para ser usada.

ejemplos

Instalación de la librería Universal Telegram Bot Library

  1. Descargar la librería Universal Telegram Bot Library

  2. Añadir la librería al IDE de arduino y ya la podremos usar

IMPORTANTE:

A la hora de hacer la conexión WIFI los ejemplos por defecto no funcionan correctamente

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void bien() {
  Serial.begin(115200);
  WiFi.begin(SSID_WIFI, PASS_WIFI);  //definidas en credentials.h
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("WiFi conectado");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void mal() {
  Serial.begin(115200);
  while (WiFi.begin(ssid, password) != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  IPAddress ip = WiFi.localIP();
  Serial.println(ip);
}
comments powered by Disqus
Esto es el footer
Creado con Hugo
Tema Stack diseñado por Jimmy