Envío GRATIS en compras mayores a $699 MXN
Valido hasta el 20 de Abril del 2023
La tarjeta ESP32 S3 está diseñada para funcionar en un protoboard, se cuenta con acceso a todos los pines del ESP32-S3-WROOM-1-N16R8. Este es un sistema embebido, system on chip, que cuenta con un procesador Xtensa® de doble núcleo de 32 bits que funciona hasta 240 Mhz. Cuenta con 36 pines de propósito general entrada/salida. También con conexión wifi y Bluetooth LE 5.
Especificaciones
- WiFi 802.11 b/g/n 2.4Ghz. Antena incluida.
- Bluetooth® 5 (LE).
- Procesador Xtensa® doble núcleo 32-bit LX7.
- 36 GPIO.
- 384 KB ROM.
- 512 KB SRAM.
- 16 KB SRAM en el RTC.
- 8 MB PSRAM.
- PWM, USB 1.1 OTG, USB Serial/JTAG, MCPWM, SDIO Host, TWAI®, ADC, Sensor táctil, sensor de temperatura, timers y watchdog.
- Oscilador de 40Mhz integrado.
- Voltaje lógico: 3 a 3.6V.
- Conexión por USB-C. *Cable no incluido.
- Modelo: esp32-prot-1.
- 3 botones, tipo push. Para él EN (enable, habilitador), BOOT (Acceso al modo bootloader), 1 (Conexión con el pin 1, activo en bajo).
- 1 Led conectado al pin 46.
- 1 LED RGB digital WS2812B conectado en el pin 21.
Programación en Arduino
Para programar la tarjeta en Arduino, solo hay que hacer referencia al número de pin impreso en la tarjeta. Se debe seleccionar la opción ESP32 S3 USB OTG, o alguna tarjeta compatible con esp32 s3. En Windows es posible que sea necesario presionar el botón de botón al momento de iniciar la carga del programa de Arduino, una vez iniciada la descarga ya se podrá soltar, la configuración de Arduino se encuentra en la hoja de datos, cuyo link puedes acceder al fondo de esta publicación.
Comunicación con Arduino y la función Serial.print.
Para poder visualizar en el monitor serial de Arduino, la información impresa con la instrucción Serial.print o Serial.println, es necesario configurar la funcionalidad del puerto USB-OTG para ser usado para dicho propósito.Esto en el menú tools y USB Mode, tendrá que estar como Hardware CDC and JTAG. Es importante mencionar que para que el programa funcione correctamente, siempre debe de haber una comunicación con la computadora, si por ejemplo, desconectamos el cable USB-C es posible que el programa no funcione correctamente, por lo que se debería de usar la función serial print, solamente cuando siempre tengamos conexión. Si queremos lograr lo que tradicionalmente se hace con un Arduino UNO, entonces se deberá conectar un convertidor USB-Serial a los pines RX y TX.
Programa de prueba
#define interruptPin 1
#define pinLed 46
#include <Adafruit_NeoPixel.h> //Version probada 1.10.4
#include <OneWire.h> //By Paul Stoffregen version 2.3.6
Adafruit_NeoPixel pixels(1, 21, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(pinLed, OUTPUT);
Serial.begin(115200);
pixels.begin();
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptPin), blink, RISING);
}
void loop() {
// put your main code here, to run repeatedly:
pixels.clear();
pixels.setPixelColor(0, pixels.Color(0, 0, 255));
pixels.show();
delay(100);
pixels.clear();
pixels.setPixelColor(0, pixels.Color(00, 255, 0));
pixels.show();
delay(100);
pixels.clear();
pixels.setPixelColor(0, pixels.Color(255, 0, 0));
pixels.show();
delay(100);
// contador++;
digitalWrite(pinLed, HIGH);
delay(100);
digitalWrite(pinLed, LOW);
delay(100);
Serial.println(analogRead(4));
}
void blink() {
Serial.println("ok boton");
}