These days I bought one board of esp32 to learn how to program with micropython.
Esp32 = mcu + wifi + bluetooth .
This package suply us so much components to use :DS1302 timer, ADC , LED ,OLED,RGB,Louder , Relay , SG90 steering engine,IR remote control, DC motor , and all kinds of sensor . It help me to learn how to communicate with these hardware by micropython .
ESP32 core board
Base Board
SN | Description |
---|---|
1 | 4 Buttons |
2 | DS1302 Clock |
3 | TF Card |
4 | Esp32 core board port |
5 | Esp32 core board gpio |
6 | Power switch of base board |
7 | 3.3v voltage stabilizer module |
8 | 5v&3.3v input and output |
9 | ADC |
10 | 8 LED lights |
11 | 5 RGB lights |
12 | TM1637 module |
13 | self driven buzzer |
14 | infrared receiver |
15 | DS18B20&DHT11 sensor port |
16 | SG90 steering engine port |
17 | Common Anodedigital tube |
18 | ULN2004 chip , for drving electrical machinery |
19 | OLED&LCD port |
20 | Relay module |
All kinds of sensors
Program
There are a lot of function in Micropython library and other third python library we can use to control all kinds of electronic devices.
Meanwhile , there are some special function for unique chips such as esp32 ,esp8266 .
I take one example here to show how to turn on or off the led light here .
main.py
from machine import Pin
import time
if __name__ == '__main__':
led1 = Pin(15, Pin.OUT)
while True:
led1.on()
time.sleep(1)
led1.off()
time.sleep(1)
You can burn this python file into esp32 board by Thonny or PyCharm .Make sure connect gpio15 with one LED light. Then Restart the board , you could see the led light shine per second .
I will introduce how to program with micropython one by one , and write blog at Embedded/esp32
Thanks for reading my blog .