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