资源简介
MicroPython for ESP32 快速参考手册,包括常用的GPIO、PWM、ADC、DAC、NeoPixel等库函数用法。
ESP32快速参考一 MicroPython1.92文档 一旦网络建立,你就可以用熟悉的 来创建和使用 延时和时间 详见time import time time. sleep(1) sLeep for 1 second time. sleep_ms(500) sLeep for 500 milliseconds time. sleep_ us(10) t sLeep for 10 microseconds start time ticks_ ms(# get millisecond counter delta= time ticks diff(time ticks ms, start)# compute time difference 定时器 详见 支持虚拟的基于 的定时器。 为 from machine in mport T tim=Timer(-1) tim init(period=5000, mode=Timer. ONE SHOT, callback=lambda t: print(1)) timinit(period=2000, mode=Timer. PERIODIC, callback=lambda t: print (2)) 的单位是毫秒, 为定时时间,每经过这段时问就会执行 凼数。 引脚和 详见 from machine import Pin 4= Pin(4, Pin OUT) create output pin on GPI04 p4 value(0) set pin to high level p4 value(1) set pin to Low Level p5= Pin(5, Pin IN) f create input pin on GP102 print(p5 value() t get vaLue, 0 or 1 p4= Pin(4, Pin.IN, Pin. PULL UP ) enable internal puLl-up resistor p5= Pin(5, Pin OUT, value=1)# set pin high on creation 可供使用的引脚有 它们是芯片实际的引脚标号。注意很多开发板使用他们自己的特殊编号(比如 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 因为 支持许多的板子和模组,使用物理的引脚编号是因为它们是最通用的编号。为了对 应你的板子的逻辑引脚和物理芯片上的引脚,参考你的板子的文档。 注意 和 是 它们可能会影响后动 和 是 串口 引脚 一般连接到 只能被设置为输入模式,并且软件没有上拉下 拉功能。 可以在所有的输出引脚上使用。 有个通道,它们使用同一个频率 (范围 。占空比在 之间。 详见 from machine import pin, PWM pwm4= PWM(Pin(4)) create PwM object from a pin t get current frequency pwm freq(1000) set frequenc pwm duty( get current duty cycle pwm duty(200) set duty cycle pwm4. deinito #f turn off PwM on the pin pwm5= PWM(Pin(5), freq=5000, duty=512)# create and configure in one go 注意 和 是 它们可能会影响功 和 是 串口 引朋 一般连接到 只能被设置为输模式,并且软件没有上拉下 拉功能。 模数转换 详见 from machine import Pin, ADC adc= ADC(Pin(35)) create ADC object on ADC pin adc reado read value. 8-4095s 注意 在引脚 上可用。 般连接到一个电容,用于 引朏的输入电压在到之间。 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 通用异步收发器串口 芯片上,有个 控制器。 详见 注意: 已经被 使用。 软件总线 有两个驱动,一个是软件实现的 ,可以用于任何引脚。 详见 from machine import Pin, SPI construct an SPI bus on the given pins polarity is the idLe state of Sck phase=e means sampLe on the first edge of sck, phase=l means the second spi= SPI(-1, baudrate-100000, polarity=1, phase=0, sck=Pin(0), mosi=Pin(4), miso=Pin(5)) spiinit(baudrate=200000)# set the baudrate spi read(10) t read 10 bytes on MISO spi read(10, Oxff) t read 10 bytes while output ing oxff on MOSI buf bytearray (50) create a buffer spi.readinto(buf, Oxff)# read into the given buffer and output exff on Mos/ Case) spi. readinto (buf) read into the given buffer (reads 50 bytes in this case) spi. write(b 12345) write 5 bytes on MOSI buf= bytearray create a buffer spi. write readinto(b'1234', buf)# write to mosI and read from MIso into the buffer spi. write readinto(buf, buf)# write buf to MosI and read MISo back into buf 硬件 线 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 硬件的更快高达 ,因为的 功能,你可以在任意的引脚绑定 最大的时钟可以到达 如果你使用了 连接到其他的引脚最大 时钟是 (半双工) (全双工)所以,大多数情况下(当你不需要大于 的速 度),你可以使用任意的引脚, 使用任意的输入输出引脚。 注意 因为冲突,你只能同时使用一个总线,但是一个总线可以连接很多设备,使用不同的引 脚却。他和上面的软件驱动有相同的方法,除了引脚参数和编号 from machine import pin, SPI hspi SPI(1, sck=Pin(14), mosi=Pin(13), miso=Pin (12), baudrate=80000000) vspi SPI(2, sck=Pin(18), mosi=Pin(23), miso=Pin(19), baudrate=80000000) for any pin with up 24MHZ hspi= SPI(l, sck=Pin(5), mosi=Pin(4), miso=Pin(6), baudrate=24000000) vspi SPI(2, sck=Pin(12), mosi=Pin(13), miso=Pin(14), baudrate=10000000) 驱动是软件实现的,并且在所有的引脚上都可以使用。 详见 from machine import Pin, I2C construct an I2c bus 12c I2C(scl=Pin(22), sda=Pin(21), freq=100000) print(i2c scan() i2c readfrom(0x3a, 4) read 4 bytes from slave device with address 0x3a i2cwriteto0x3a,12)#write 12 to slave device with address 0x3a buf bytearray (10) create a buffer with 10 bytes 12c. writeto(0x3a, buf) write the given buffer to the slave 实时时钟 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 注意 还没有实现 详见 from machine import rtc rtc datetime((2017,8, 23, 1,,, 0, 0))# set a specific date and time rtc datetime()# get date and time 注意 import machine configure RTC. ALARMo to be able to wake the device rtc= machine. RTCO rtcirq(trigger=rtc. ALARMO, wake=machine. DEEPSLEEP) #t check if the device woke from a deep sleep if machine reset cause()== machine. DEEPSLEEP RESET: print( woke from a deep sleep') f set RTC ALARMe to fire after 10 seconds (waking the device) rtc alarm(rtc. ALARMO, 10000) i put the device to sleep machine. deepsleepo) 驱动 驱动是软件实现的,并且在所有的引脚上都可以使用 from machine import Pin import onewire oW= onewireOneWire(Pin(12))# create a Onewire bus on GPI012 ow. scan return a List of devices on the bus ow reset t reset the bus ow. readbyte read a byte ow, writebyte(0x12) write a byte on the bus ow. write("123’) write bytes on the bus owselect rom(b'12345678)# select a specific device by its ROM code 这是一个 和 的专门的驱动。 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 请确定一个的上拉电阻连接在信号线。注意 convert temp()方法一定在你想测量温度 的时候调用 驱动 详见 neopixel from machine import pin from neopixel import NeoPixel pin Pin(4, Pin OUT) set GPIo4 to output to drive NeoPixeLs np= NeoPixel(pin, 8) create NeoPixel driver on GPI04 for 8 pixels [01=(255, 255, 255)# set the first pixel hit np. write t write data to all pixeL ,g,b=np[8] get first pixeL colour 还有一个底层的驱动 import esp esp. neopixel write(pin, grb buf, is800khz) 驱动 提供了个电容蝕摸引脚。它们分别是 当用户触摸表 面,电容的变化会蝕发,一个信号的值会返回 详见 ouchPad from machine import Pin, TouchPad tc= TouchPad(Pin(4)) create TouchPad driver on GPIO4 tc reado when touch the pad, the value will Low around 80, if float the value is around 1000 注意 驱区动还没有实现 详见 apa102 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 from machine import Pin from apa102 import APA102 clock Pin(14, Pin OUT) #f set GPT014 to output to drive the clock data= Pin(13, Pin OUT) set GPI013 to output to drive the data apa APA102(clock, data, 8)# create APA102 driver on the clock and the data pin for 8 pixels apa[o]=(255, 255, 255, 31)# set the first pixel to white with a maximum brightness of 31 apa. write #f write data to all pixels r, g, b, brightness apa[e] #f get first pixel colour import esp esp. apa102 write(clock pin, data pin, rgbi buf 驱区动 驱动是软件实现的,并且工作在所有的引脚。 的 可通过网络浏览器访问是在 可用的实验性质的功能。 下载网页客户端 主机版本可在以下地 址获得: 并通过执行下列命合对其进行配置 并遵循屏幕上的指合。重后后,连接即可用。若您在后动时禁用自动后动,那么您可根据需要运行配 置的守护进程 您可通过连接 的热点来使用 ,但守护进程也会在接口上后动(如果后动),所 以若您的路由器设置正确且工作正常,您可能也会在连接到正常网络接入点时使用 (若您 遇到任何问题,请使用 连接方法)。 除终端命命提示访间外, 也提供文件传递(包括上传和下载)。网贝客户端有对应函数的 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571 ESP32快速参考一 MicroPython1.92文档 按钮;您也可以从上述存储库中使用命合行客户端 其他社区支持的传輸文件到 的替代方案,请参见 论坛。 星瞳科技 最后更新于月 https://docs.singtown.com/micropython/zh/latest/esp32/esp32/quickref.html[2018/9/1214:34:571
代码片段和文件信息
- 上一篇:散点的平面拟合
- 下一篇:Blokus (角斗士)解题报告附代码
相关资源
- CHI760E辰华电化学工作站软件最新版
- SAPERPHCM葵花宝典系列之配置指南(电
- TangZhuoLin.rar
- Day3_NOI.zip
- 图解HTTP.pdf
- VisionProStandardv7.2(2Day).zip
- ElevatorSimulation.zip
- 14002454IPC-A-610DChinese(L).pdf
- SoftwareEngineering.pdf
- linfanrong_10164999.rar
- The.Art.Of.Unit.Testing.With.Examples.in.C.2nd
- myGame.rar
- 带手机版数据同步财税代理公司注册
- pdf课本及习题答案.rar
- 深度学习PDF非扫描版(中文版)麻省
- doudizhu_shffule_src.zip
- 随机信号分析解题指南.pdf
- ios12.3驱动.zip
- 百万邮件系统多机版.rar
- learnopengl-cn-2018年5月更新.pdf
- zw_学习OpenCV(中文版).zip
- 1-300.pdf
- pyqt5windows生成二维工具源码
- KNN疾病预测算法Demo
- ABAQUS单元失效浅析(单元删除
- Jtopo+json格式数据代码
- 解多目标规划的单纯形代码
- TerraVolVoxelTerrainEngine2.1c.7z
- VA_X_Setup2118.rar
- CHS_Ha_PasswarekitEnterprise10.0.exe
评论
共有 条评论