jueves, 28 de agosto de 2025

ESP32 TYPE-C CH340C

En Aliexpress me he hecho con tres conjuntos de microcontrolador ESP32 TYPE-C CH340C de 30 pines y el zócalo de desarrollo correspondiente a un precio de 4,59 € cada uno, transporte incluido.

El zócalo dispone de conectores USB Tipo C y Micro, además de uno de alimentación de 6,5 a 16 voltios. Un puente jumper permite seleccionar entre 5 y 3,3 voltios. De fábrica viene conectado para 5 voltios y así está bien.


Esta placa utiliza un circuito integrado CH340G para controlar la comunicación a través del cable USB. En el anterior enlace se puede descargar el driver necesario para que el ordenador nos reconozca la placa.



A continuación se puede ver la disposición de pines en una placa similar.


Detalles técnicos

Procesador: microprocesador Tensilica Xtensa® Dual-Core 32-bit LX6
Voltaje de funcionamiento: 3,3 V
Voltaje de entrada (recomendado): 5 V
Voltaje de entrada (límite): 6-12 V
Pines de E/S digitales: 22
Pines de entrada analógica: 6 (VP, VN, 32, 33, 34, 35)
Pines de salida analógica: 2 (25, 26)
Memoria Flash: 4 MB
SRAM: 520 KB
Velocidad de reloj: 240 MHz
Wi-Fi: 802.11 b/g/n
Bluetooth: v4.2 BR/EDR y BLE
Rango de temperatura: -40 °C a +125 °C

Pin    Función    Descripción

1-2 GND Ground
3 3V3         3.3V power supply
4 EN         Reset pin, active low
5 VP         GPIO36, ADC1_CH0, Sensor VP
6 VN         GPIO39, ADC1_CH3, Sensor VN
7 IO34 GPIO34, ADC1_CH6, input only
8 IO35 GPIO35, ADC1_CH7, input only
9 IO32 GPIO32, ADC1_CH4, XTAL_32K
10 IO33 GPIO33, ADC1_CH5, XTAL_32K
11 IO25 GPIO25, ADC2_CH8, DAC_1
12 IO26 GPIO26, ADC2_CH9, DAC_2
13 IO27 GPIO27, ADC2_CH7
14 IO14 GPIO14, ADC2_CH6, Touch sensor
15 IO12 GPIO12, ADC2_CH5, Touch sensor, Bootstrapping
16 GND Ground
17 IO13 GPIO13, ADC2_CH4, Touch sensor
18 IO9         GPIO9, SD2
19 IO10 GPIO10, SD3
20 IO11 GPIO11, SD_CMD
21 IO6         GPIO6, SD_CLK
22 IO7         GPIO7, SD_DATA0
23 IO8         GPIO8, SD_DATA1
24 IO15 GPIO15, ADC2_CH3, Touch sensor, MTDO
25 IO2         GPIO2, ADC2_CH2, Touch sensor, TXD1
26 IO0         GPIO0, ADC2_CH1, Touch sensor, Boot
27 IO4         GPIO4, ADC2_CH0, Touch sensor, LED_BUILTIN
28 IO16 GPIO16, U2_RXD, HS1_DATA4
29 IO17 GPIO17, U2_TXD, HS1_DATA3
30 IO5         GPIO5, VSPICS0, HS1_DATA6

Las funciones de los diferentes pines se puede ver en la siguiente imagen.

Para poder ver la similitud en los pines a continuación se muestra la distribución de pines de la ESP32 STEAMakers.


A continuación se puede ver la distribución de pines del zócalo.


Primer programa

En el entorno de programación SteamakersBlocks he seleccionado la placa ESP32 / WROOM y he podido cargar el siguiente programa que hace una intermitencia en el led azul conectado al pin 2. Si seleccionamos la placa ESP32 STEAMakers el entorno también la reconoce y carga el programa.


En el IDE de Arduino he seleccionado la placa ESP32-WROOM-DA Module y no ha habido problema.


 void setup() {
  // Configura el pin 13 como salida
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(2, HIGH);   // Enciende el LED
  delay(500);               // Espera 500 ms (0.5 segundos)
  digitalWrite(2, LOW);    // Apaga el LED
  delay(500);               // Espera 500 ms
}



















No hay comentarios: