Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Mikrocontroller ESP-01M (ESP8285)

Posted on 4. März 202210. März 2024 by Stefan Draeger

In diesem Beitrag möchte ich dir den kleinen Mikrocontroller ESP-01M (ESP8285) vorstellen.

Mikrocontroller - ESP-01M (ESP8285)
Mikrocontroller – ESP-01M (ESP8285)

Ich habe dir bereits einige Mikrocontroller mit WiFi-Schnittstelle vorgestellt, daher möchte ich dir diesen nicht vorenthalten und stelle ihn dir nun hier vor.

  • Bezug des ESP-01M
    • Lieferumfang
  • Technische Daten des Mikrocontroller ESP-01M (ESP8285)
    • Stromaufnahme
  • Aufbau des Mikrocontrollers
  • Pinout des Mikrocontrollers ESP-01M (ESP8285)
    • Pinbelegung
  • Anschluss eines FTDI Modules an den ESP-01M
    • Troubleshooting
  • Programmieren des ESP-01M

Bezug des ESP-01M

Den mir vorliegenden ESP-01M habe ich über aliexpress.com für knapp 2 € zzgl. Versandkosten erstanden. Du findest diesen aber auch auf ebay.de für etwas mehr als 3 €* jedoch ohne Adapterplatine.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

Lieferumfang

Der kleine Mikrocontroller wird in einer antistatischen Tüte geliefert und enthält neben dem ESP-01M auch eine Adapterplatine und Stiftleisten.

antistatische Tüte
antistatische Tüte
Bauteile & Chip
Bauteile & Chip
Lieferumfang des ESP-01M
Lieferumfang des ESP-01M

Technische Daten des Mikrocontroller ESP-01M (ESP8285)

Taktgeschwindigkeit160 MHz
SPI Flash1 MB
WiFiIEEE802.11 b/g/n
SchnittstellenUART, GPIO, ADC, I²C, PWM
digitale Ein/Ausgänge11
Betriebsspannung3V – 3,6V
max. Stromaufnahme300mA
Betriebstemperatur-20 °C – 85 °C
Umgebung-40 °C – 90 °C, <90 % rel. Luftfeuchtigkeit
Größe (L x B x H)18 mm x 18 mm x 2,8 mm

Stromaufnahme

Hier nun die Werte für die Stromaufnahme, welche der Hersteller in seinen technischen Daten benennt.

dauerhafter Transfer71 mA
maximaler Wert300 mA
Modem Sleep20 mA
Light Sleep2 mA
Deep Sleep0,02 mA

Aufbau des Mikrocontrollers

Bevor ich in die Programmierung des Mikrocontrollers einsteige, löte ich zunächst die Adapterplatine an den Mikrocontroller.

Adapterplatine auf ESP-01M - bereit zum löten
Adapterplatine auf ESP-01M – bereit zum Löten

An der Adapterplatine und am Mikrocontroller selber ist jeweils der GND Pin extra markiert, dieses gibt einen Hinweis wie der Mikrocontroller eingesetzt werden muss.

Markierung für GND auf dem ESP-01M
Markierung für GND auf dem ESP-01M

Die Stiftleisten löte ich mithilfe eines 170 Pin Breadboards an. Dieses Vorgehen hat den Vorteil, dass die Stiftleisten im korrekten Winkel angelötet werden können und das ganze nicht wegrutschen kann.

Stiftleisten mit Hilfe eines Breadboards gelötet
Stiftleisten mithilfe eines Breadboards gelötet

Pinout des Mikrocontrollers ESP-01M (ESP8285)

Auf der Rückseite des Mikrocontrollers ist die Pinbelegung aufgedruckt.

Mikrocontroller ESP-01M
Mikrocontroller ESP-01M

Hier nun das Pinout des Mikrocontrollers:

Pinout des Mikrocontrollers ESP-01M
Pinout des Mikrocontrollers ESP-01M

Pinbelegung

Nr.Pin NameBeschreibung
1GNDGND
2VDDVersorgungsspannung, 3.0V bis 3.6V
3TX0UART0_TXD, GPIO1
4RX0UART_RDX, GPIO3
5IO13GPIO13, HSPI_MOSI, UART0_CTS
6IO15GPIO15, MTDO, HSPICS, UART0_RTS
7IO2GPIO2, UART1_TXD
8IO0GPIO0, HSPI_MISO, I2SI_DATA
9ENChip Enabled Pin,
10IO4GPIO4
11IO9GPIO9
12IO10GPIO10
13IO5GPIO5, IR_R
14IO12GPIO12, HSPI_MISO
15IO14GPIO14, HSPI_CLK
16ADCAD Wandler, Eingangsspannung 0 bis max. 1V,
Wertebereich 0 bis 1024
17IO16verbunden mit dem RST Pin,
dient zum erwecken aus dem Deep Sleep
18RSTReset Pin

Vom Hersteller bekommst du unter dem Link https://docs.ai-thinker.com/_media/esp8266/docs/esp-01m_product_specification_en.pdf die offizielle Dokumentation zu diesem Mikrocontroller.

Anschluss eines FTDI Modules an den ESP-01M

Für die Programmierung des Mikrocontrollers benötigen wir zusätzlich ein FTDI Modul.

FTDI Module
FTDI Module

Da der Mikrocontroller eine Betriebsspannung von maximal 3,6 V hat, müssen wir darauf achten, dass diese Spannung auch maximal am VCC des FTDI anliegt. Hier gibt es die beiden oben gezeigten Module, wobei bei dem größeren Modul die Spannung über den Jumper gesetzt werden kann.

Für den Anschluss eines FTDI Modules benötigst du lediglich 4 Breadboardkabel.

ESP-01M am FTDI Modul
ESP-01M am FTDI Modul

Troubleshooting

In meinem Fall war die Adapterplatine fehlerhaft und die Pins TX & RX wurden nicht richtig verbunden, d.h. ich konnte keine Verbindung aufbauen, somit musste ich zwei Breadboardkabel direkt an die Pins löten.

Programmieren des ESP-01M

Damit man ein Programm auf den ESP-01M hochladen kann, muss man zunächst die nachfolgenden Einstellungen treffen.

Arduino IDE - Konfiguration für den ESP-01M
Arduino IDE – Konfiguration für den ESP-01M

Zunächst wollen wir nur ein kleines Programm hochladen, um zu testen, ob die Kommunikation funktioniert.

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Test");
  delay(500);
}

Am Anfang des Uploads wird der Mikrocontroller mit nachfolgenden Eigenschaften erkannt:

esptool.py v3.0
Serial port COM25
Connecting....
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 50:02:91:3c:77:a6
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 2MB

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}