Last Updated on 11. Januar 2024 by sfambach
Das ESP01 Modul ist mit unter 2€ mit eines der günstigsten und kleinsten Module mit ESP8266 Chipsatz.
NACHTRAG: Seit 2023 gibt es eine neue Version den ESP01s, bis auf ein paar kleine Änderungen sind die beiden ähnlich. Die neue Version hat 4MB Speicher und Pullups an den IO’s. Sie sind in der Programmierung kompatibel zu einander. Siehe hierzu auch folgenden Link.
https://www.best-microcontroller-projects.com/esp-01-vs-esp-01s.html
Name | ESP01 | Arduino Nano 33 BLE |
---|---|---|
Anzahl/CPU | 1 / ESP8266 | 1 / 64 MHz Arm® Cortex-M4F (with FPU) |
Takt (MHz) | 80 | 64 |
Kerne | 1 | 1 |
Digital IOs / Pins | 2 | 14 |
Analog inputs | – | 8 |
Interrupt Pins | ? | 14 |
PWM | – | 14 |
SPI | 1 | 1 |
Flash Speicher | 1 MB | 1MB |
SRam (KB) | <50 (64) | 256KB |
EEPROM (KB) | – | – |
WiFi | 2,4 GHz 802.11 b/g/n | – |
Verschlüsselung | WEB / WPA2 / TKIP /AES | – |
Bluetooth | – | NINA-B306 Module Bluetooth® Low Energy 5.0 Module Bluetooth® 5 multiprotocol / Zigbee |
UART | 1 | 1 |
I2C | – | 1 |
Ethernet | – | – |
Video | – | – |
Sound | – | – |
Sonstiges | – | LSM9DS1 (9 axis IMU) MPM3610 DC regulator NFC-A tag Nina B306 |
USB | – | 1 Micro |
Betriebsspannung [V] | 3.3 | 3,3 |
Eingangsspannung | 3.0 – 3.6 | 21 |
Strom (mA) / Standby (mA) | 80/3 | 30 |
Größe l x b x h | 14,3 x 24,8x | 43,16 x 17,7 |
Gewicht [g] | <5 | 5 |
Pinning
es bietet gerade mal zwei GPIOs zur Ansteuerung externer Peripherie.
Passender ISP
Mit diesem ISP kann der ESP01 programmiert werden.
(BUY EXAMPLE)
Hierfür ist allerdings die Beschaltung eines zusätzlichen Widerstander notwendig, der zwischen GND und GPIO0 angelegt wird.
Testweise kann dieser einfach, wie oben zu sehen ist angeklemmt werden und mit samt Board auf den ISP gesteckt werden. (Vorsicht der Kondensator, der große silberne Zylinder, kann den Widerstand kurzschliessen.
Besser ist der folgende ISP der einen Schalter zur Programmierung besitzt. (BUY EXAMPLE)
Programmierung
Mit der Arduino GUI
Über den Boardmanager das ESP8266 Modul installieren.
Das Board auf „Generic ESP8266 Module“ stellen und den Programmer aus „AVR ISP“. Bei Port die richtige serielle Schnittstelle auswählen.
Testprogramm
Als Testprogramm bietet sich das mitgelieferte Beispiel „Blink“ an.
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Mit der Pfeiltaste compilieren und den ESP01 programmieren.
Hat alles geklappt blinkt die blaue Lampe. Soll der ESP erneut programmiert werden oder klappt es nicht gleich einfach den ISP kurz aus dem USB Port entfernen und wieder einstecken.
Sonstiges
Bester Programmierer den ich bis jetzt hatte ist der folgende. Keine Pin 0 Schalter nötig.
https://de.aliexpress.com/item/1005001907359936.html?spm=a2g0s.9042311.0.0.27424c4dGonPsV
Verwandte Beiträge
Quellen
https://www.xgadget.de/anleitung/esp-01-esp8266-mit-adapter-programmieren-so-gehts/
https://create.arduino.cc/projecthub/ROBINTHOMAS/programming-esp8266-esp-01-with-arduino-011389
http://homecircuits.eu/blog/programming-esp01-esp8266/
https://www.heise.de/developer/artikel/Arduino-goes-ESP8266-3240085.html
http://www.instructables.com/id/Getting-Started-With-the-ESP8266-ESP-01/
https://www.best-microcontroller-projects.com/esp-01-vs-esp-01s.html