🍪 Privacy & Transparency

We and our partners use cookies to Store and/or access information on a device. We and our partners use data for Personalised ads and content, ad and content measurement, audience insights and product development. An example of data being processed may be a unique identifier stored in a cookie. Some of our partners may process your data as a part of their legitimate business interest without asking for consent. To view the purposes they believe they have legitimate interest for, or to object to this data processing use the vendor list link below. The consent submitted will only be used for data processing originating from this website. If you would like to change your settings or withdraw consent at any time, the link to do so is in our privacy policy accessible from our home page..

Vendor List | Privacy Policy
Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry PI

Menu
  • Projekte
    • LED’s
    • Servo & Schrittmotoren
    • Sound
    • LCD’s
    • Kommunikation
    • Sicherheit
    • Weekend Project
  • Arduino
    • Tutorials
    • ProMini
      • Anschließen & Programmieren
    • Nano
      • Arduino Nano – Übersicht
    • UNO
      • Übersicht
    • MEGA 2560
      • Übersicht
    • Leonardo
      • Übersicht
    • NodeMCU
      • NodeMCU – “Einer für (fast) Alles!”
    • Lilypad
      • Arduino: Lilypad “Jetzt Geht’s Rund!”
    • WEMOS
      • WEMOS D1 – Arduino UNO kompatibles Board mit ESP8266 Chip
      • WEMOS D1 Mini – Übersicht
      • Wemos D1 mini Shields
    • STM32x
      • STM32F103C8T6 – Übersicht
    • Maker UNO
      • Maker UNO – Überblick und Test
    • ATTiny85
      • Mini Arduino mit ATTiny85 Chip
      • ATtiny85 mit dem Arduino UNO beschreiben
  • Android
  • Über mich
  • DeutschDeutsch
  • EnglishEnglish
Menu

Mikrocontroller ESP-01M (ESP8285)

Posted on 4. März 202229. April 2023 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.

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,8mm

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

Kategorien

Tools

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator
  • Widerstandsrechner
  • Rechner für Strom & Widerstände
  • ASCII Tabelle

Meta

  • Videothek
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Kontakt
  • Cookie-Richtlinie (EU)

Links

Blogverzeichnis Bloggerei.de Blogverzeichnis TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
©2023 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb