"En invierno, cuando hay tormentas y nieva
Y la Navidad no está lejos.
Hay un largo camino desde el abeto oscuro
Querido, buen Santa Claus ".
Cita de: En invierno, cuando hay tormentas y nieva - Autor: desconocido
Con esto en mente, AZ-Delivery y todo el equipo del blog le desean una Feliz Navidad y un Feliz Año Nuevo. Para que pueda abrir la última puertecita de las fiestas, los duendes navideños han elegido algo grande en formato de tarjeta de crédito.
¿Qué hay detrás de la puerta hoy?
Detrás de la última puerta de este año está la placa de desarrollo ESP32 D1 R32 con CH340G y WiFi + Bluetooth. Esto le traerá algunos proyectos con la antigua placa de microcontrolador con ATmega328P a la era moderna.
La comparación
ilustración 1 muestra tanto que Placa de microcontrolador con placa de desarrollador ATmega328P y ESP32 D1 R32 una al lado de la otra. Con esto en mente, hoy queremos aclarar brevemente dónde están las similitudes, pero también las diferencias.
Ilustración 1: Placa de microcontrolador con placa de desarrollador ATmega328P y ESP32 D1 R32
La primera diferencia que se nota de inmediato es el microcontrolador incorporado. Vemos un chip ATMEL en el Uno R3, pero un ESP32-WROOM-32 en el D1 R32.
Ambos microcontroladores tienen un enchufe para conectar una fuente de voltaje externa entre 7-12V, pero se nota una clara diferencia con la conexión USB. El Uno R3 usa una conexión USB tipo A, el D1 R32 una conexión micro USB.
El número y la posición del botón de reinicio y los encabezados de los conectores están en el mismo lugar. La asignación de los pines individuales no siempre es idéntica, tenga en cuenta que, entre otras cosas Diagrama de pines. ¡Una gran excepción es la cantidad de voltaje que puede poner en los pines individuales del D1 R32! El D1 R32 puede generar un voltaje de 5 V, pero los pines de función individuales pueden tener un máximo 3,3 V procesar. Por lo tanto, debe instalar un divisor de voltaje o un convertidor de nivel lógico si tiene sensores que entregan una señal de 5V; de lo contrario, corre el riesgo de un defecto total en la placa.
Otra característica notable del D1 R32 es la antena WLAN o Bluetooth a la derecha. Esto falta en el Uno R3 y garantiza que tenga los últimos estándares de transmisión directamente en la placa de circuito para sus proyectos nuevos y antiguos sin tener que instalar hardware adicional.
El aficionado (aficionado) también se acomodó con el pinout del D1 R32. En el pasado, siempre tenía que buscar qué pin tiene qué GPIO, aquí las E / S apropiadas se imprimen directamente en la placa, consulte Figura 2. ¡Esto le ahorra una larga búsqueda al programar!
Ilustración 2: Pinout de la placa de desarrollador ESP32 D1 R32
Las interfaces habituales también están directamente en la placa. Aquí puedes encontrar a I.2C, SPI y la interfaz en serie, solo por nombrar los más comunes. Con WLAN y Bluetooth, sus proyectos estarán "listos para Internet de las cosas". También tiene varios pines disponibles para señales PWM.
Debido al diseño del D1 R32, puede utilizar el escudo de creación de prototipos del Uno para desarrollar su propio proyecto. Sin embargo, debido a las diferentes asignaciones de pines, debe tener mucho cuidado al elegir otros escudos. El protector de pantalla, p. Ej. solo funciona después de cambios extensos que requieren un buen conocimiento de soldadura.
La pregunta que uno u otro podría hacerse es, ¿para quién está destinado el D1 R32?
- Ahora, en primer lugar, para todos los que necesitan WLAN y / o Bluetooth como interfaz más importante.
- Para aquellos que quieren liberar sus proyectos de hardware innecesario para WLAN y Bluetooth
- Para programadores con proyectos que aprecian más de 32 kByte y las ventajas de la memoria de programación de 4 MB
- Para principiantes y usuarios avanzados que quieran adentrarse en el mundo de los microcontroladores
- Para aquellos que quieren desarrollar primero en una placa de circuito más grande para luego transferir un controlador terminado a la versión más pequeña.
Solo necesitas el para programar IDE de Arduino en la versión actual con la extensión ya mencionada para los modelos ESP32 y por supuesto los correspondientes sensores y actuadores, para que sus proyectos puedan ser implementados.
Para una introducción sin complicaciones a la programación, solo puedo recomendar las publicaciones del blog de Andreas Wolter "Arduino IDE - Programación para principiantes". Aquí obtiene una visión completa del IDE de Arduino en varias partes.
Puede encontrar más proyectos para AZ-Delivery de mi parte en https://github.com/M3taKn1ght/Blog-Repo.
4 comentarios
Bernd Albrecht
@R. Leilich: Gut aufgepasst und danke für den Hinweis. Leider stimmt die Beschriftung des Boards nicht.
Wir haben alles ausprobiert, bevor wir das Pinout-Diagramm vervollständigt haben. Bei der Abfrage der analogen Pins “hört” übrigens nur Pin 36 auch auf A0, die anderen Pins müssen über ihre GPIO-Nummer abgefragt werden.
veit burmester
Auch von mir eine frohe Weihnacht und frohes neues Jahr.
Vielen Dank für den tollen Job den ihr macht. Setzt Maßstäbe und ist für die interessierten eine tolle Bereicherung.
Viele Grüße
Volker Henn
Hallo
zunächst Euch allen frohe Weihanchten und danke für die vielen Stunden mit den Microcontrollern, die vor einigen Jahren noch unbezahlbar waren.
In vorhergehendem Artikel haben sich ein paar Fehler eingeschlichen, siehe hierzu
https://de.wikipedia.org/wiki/Universal_Serial_Bus#Spezifikationen
- "Uno R3 benutzt einen USB-Typ A " : den A gibt es korrekterweise nur am PC, also am Master. Der Uno hat also einen ‘USB 2 Standard B’
- “der D1 R32 ein Micro-USB-Anschluss” also ganz korrekt ‘USB 2 Micro-B’
Und am Schluß noch der Hinweis, auf einen sehr wichtigen Unterschied: Mit den ESP ist aufgrund des größeren Speichers Micropython möglich.
Viele Grüße
Volker
R. Leilich
Bei dem Pinout-Bild scheint etwas fehlerhaft zu sei:
Die Beschreibung der analogen Pins auf dem Bord und neben dem Bord differieren:
IO36 / 34 / 38 / 39 auf dem Bord
IO35 / 34 / 36 / 39 neben dem Bord
Das Bild in der Artikelbeschreibung zeigt:
IO36 / 34 / 36 / 39 ???
Was stimmt den nun?