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 LX6Voltaje de funcionamiento: 3,3 VVoltaje de entrada (recomendado): 5 VVoltaje de entrada (límite): 6-12 VPines de E/S digitales: 22Pines de entrada analógica: 6 (VP, VN, 32, 33, 34, 35)Pines de salida analógica: 2 (25, 26)Memoria Flash: 4 MBSRAM: 520 KBVelocidad de reloj: 240 MHzWi-Fi: 802.11 b/g/nBluetooth: v4.2 BR/EDR y BLERango 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
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 salidapinMode(2, OUTPUT);}void loop() {digitalWrite(2, HIGH); // Enciende el LEDdelay(500); // Espera 500 ms (0.5 segundos)digitalWrite(2, LOW); // Apaga el LEDdelay(500); // Espera 500 ms}










No hay comentarios:
Publicar un comentario