esp32學習-micropython 教程學習

ESP32簡介

ESP-WROOM-32(ESP32)是樂鑫最新發布的新一代 WiFi & 藍牙 雙模雙核無線通信芯片。芯片集成藍牙4.2和WiFi HT40技術爲一身,擁有高性能Tensilica LX6 雙核處理器,支持超低功耗待機,是移動設備、可穿戴電子產品和物聯網應用的最佳拍檔。

相比於上一代的ESP8266,除了突破性地集成了低功耗藍牙4.2 (BLE 4.2) 技術外,ESP32在性能和功能上也有了顯著的提升,搭載了雙核 32-bit MCU,一核處理高速連接、一核獨立應用開發。雙核主頻高達 240 MHz,計算能力高達 650 DMIPS。並且芯片擁有更多的管腳資源。

ESP32芯片集成了豐富的硬件外設,包括電容式觸摸傳感器、霍爾傳感器、低噪聲傳感放大器,SD卡接口、以太網接口、高速SDIO/SPI、UART、I2S 和I2C 等。

esp32/esp8266 micropython 教程彙總https://mc.dfrobot.com.cn/thread-271930-1-1.html

先看esp32,整理一下需要的代碼模塊

延遲和定時

import time

time.sleep(1)           # sleep for 1 second
time.sleep_ms(500)      # sleep for 500 milliseconds
time.sleep_us(10)       # sleep for 10 microseconds
start = time.ticks_ms() # get millisecond counter
delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference

定時器

from machine import Timer

tim = Timer(-1)
tim.init(period=5000, mode=Timer.ONE_SHOT, callback=lambda t:print(1))
tim.init(period=2000, mode=Timer.PERIODIC, callback=lambda t:print(2))

引腳和GPIO

藍牙串口調試博客講解

uPyCraft

upycaft 是 esp32 和 esp8266 上的 micropython 開發的一個非常簡單的IDE。
理念類似於Arduino IDE。其優點之一是可以替我們在ESP32開發板上燒錄MicroPython固件,否則我們就需要下載該固件並使用esptool進行燒錄。
教程https://mc.dfrobot.com.cn/thread-273326-1-1.html
https://mc.dfrobot.com.cn/thread-273066-1-1.html
注:用Arduino即可代替。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章