Ir al contenido principal

ESP8266 y ESP 32 programando con Arduino IDE



Para poder programar con la IDE de Arduino lo primero que se debe tener en cuenta es la instalación de las tarjetas en el IDE de arduino.


Colocamos el link de donde se obtendrá nuevas tarjetas 


Link para ESP 32:  https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Link para ESP 8266:   https://arduino.esp8266.com/stable/package_esp8266com_index.json


Luego en Tool/Board/Board Manager  se debe instalar la tarjeta deseada


A continuación se presenta la distribución de pines la de ESP8266


La distribución de pines de la ESP 32



Los periféricos ESP32 incluyen:

  • 18 canales de convertidor analógico a digital (ADC)
  • 3 interfaces SPI
  • 3 interfaces UART
  • 2 interfaces I2C
  • 16 canales de salida PWM
  • 2 convertidores de digital a analógico (DAC)
  • 2 interfaces I2S
  • 10 GPIO de detección capacitiva

PROGRAMANDO LA ESP8266 DESDE EL IDE DE ARDUINO

  • Encendido de un led


Primero realizamos la conexión del LED con su resistencia al GPIO 5 de la tarjeta ESP8622 el cuál corresponde al PIN D2



Luego programamos la tarjeta con el IDE de arduino, el código para parpadear un led es el siguiente
#include <ESP8266WiFi.h>
const int ledPin = 16;  // 16 corresponde a GPIO16
const int freq = 5000;
const int ledChannel = 0;
const int resolution = 8;


Leyendo un dato digital de un GPIO pin  y encendido y apagado de led


  • Lectura de un dato analógico a través de potenciómetro



PWM


PWM con la ESP 8266

void setup() {
   pinMode(5, OUTPUT);
}
void loop() {
   for (int PWM_duty = 0; PWM_duty < 1023; PWM_duty++)
   {
     analogWrite(5, PWM_duty);
     delay(1);
   }
   delay(500);
   for (int PWM_duty = 1023; PWM_duty >= 0; PWM_duty--)
   {
     analogWrite(2, PWM_duty);
     delay(1);
   }
   delay(500);
}

PWM con la ESP 32
const int ledPin = 16; // 16 corresponde a GPIO16 const int freq = 5000; const int ledChannel = 0; const int resolution = 8;


void setup(){
 // configura funcionalidades LED PWM
 ledcSetup(ledChannel, freq, resolution);
 
 ledcAttachPin(ledPin, ledChannel);
}
void loop(){
 // Incrementa el brillo
 for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){   
   ledcWrite(ledChannel, dutyCycle);
   delay(25);
 }
 // decrementa el brillo
 for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
   ledcWrite(ledChannel, dutyCycle);   
   delay(25);
 }
}












 

Entradas populares de este blog

INICIOS DE LA INGENIERÍA MECATRÓNICA - HISTORIA

MECATRÓNICA Mecatrónica es la integración sinérgica de la mecánica, la electrónica, el control y los sistemas computacionales, gracias a lo cual es posible la solución de problemas de la industria y la sociedad. ANTECEDENTES HISTÓRICOS El término Mecatrónica , fue introducido por primera vez en 1969 por el ingeniero TETSURO MORI, trabajador de la empresa japonesa Yaskawa. En un principio se definió como la integración de la mecánica y la electrónica en una máquina o producto , pero luego se consolidó como una especialidad de la ingeniería e incorporó otros elementos como los sistemas de computación , los desarrollos de la microelectrónica , la inteligencia artificial, la teoría de control y otros relacionados con la informática , estabilidad y alcanzabilidad . Teniendo como objetivo la optimización de los elementos industriales a través de la optimización de cada uno de sus subprocesos con nuevas herramientas sinérgicas . En los a...

Comunicación serial 2 Arduinos

 Para comunicar serialmente dos arduinos se debe usar los pines Rx y Tx, importante recordar que si una arduino envía tiene conectado el pin Tx,, por lo que la arduino que recibe deberá tener conectado el pin Rx. 0 : RX (pin por el que RECIBE los datos serie) 1 : TX (pin por el que ENVÍA los datos serie) Se explica con la siguiente imagen. Adicionalmente las tierras deben estar conectadas. La arduino que trae conectado el potenciómetro será la arduino encargada para este primer ejemplo de realizar el envío de un dato para condiciones del potenciómetro, estos datos serán recibidos por la arduino que trae conectado el led para crear un led intermitente en un intervalo específico según reciba información de la primera arduino.  El código para enviar un dato de manera repetitiva para probar la transmisión es el siguiente: int sensorValue=0; void setup ( ) {   pinMode ( A0 , INPUT ) ;   Serial . begin ( 9600 ) ; } void loop ( ) {   // read the input on...

CÓDIGO DE DIBUJO TÉCNICO MECÁNICO INEN

 "En el Ecuador, desgraciadamente, se han estado utilizando todos los criterios técnicos y las convenciones prácticas sobre esta materia, provenientes de varios orígenes, peor aún, en muchos casos no se utiliza convención alguna, cayendo a menudo en el caos y en una presentación de los dibujos que no resiste la crítica profesional; por consiguiente,  el Código (CPE INEN 003 (1989) (Spanish): Código de dibujo técnico, mecánico) llena un gran vacío nacional y está llamado a proporcionar a todo el ámbito profesional de la Ingeniería, a la industria, al Gobierno, a las Universidades y Politécnicas y al usuario, en general, de un conjunto de normas prácticas, bien sustentadas técnicamente, que facilitan el intercambio de tecnologías y la interpretación de planos por todos los usuarios. Formatos de láminas (medidas en mm).  PLEGADO DE LÁMINAS FORMATO A4 visita este link para acceder al formato link para formato