IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ESP32 Python的使用 -> 正文阅读

[嵌入式]ESP32 Python的使用

作为开发板的第一步就是点灯,当你会点灯就已经是一个合格的点灯工程师了。

关于ESP32的点灯非常的简单,废话不都说,上代码:

from machine import Pin
import time                   #导入相关的库
led=Pin(2,Pin.OUT)            #初始化
while True:
    led.on()                  #灯泡打开
    time.sleep(1)             #延时一秒
    led.off()                 #灯泡关闭
    time.sleep(1)             #延时一秒

关于串口实验:

from machine import UART,Pin
import utime                     #导入库

uart=UART(1,115200)  #一个普通的函数
led=Pin(25,Pin.OUT)                                                      #灯泡的初始化
uart.write("正在进行串口测试\r\n")
uart.write("请输入字符1或者0决定灯泡的开和关\r\n")
while True:
    if uart.any()==True:
        buf=uart.read(1)
        if buf=='1':
            led.on()
            print("\r\n")
            uart.write("\r\n")
        elif buf=='0':
            led.off()
            print("\r\n")
            uart.write("\r\n")
        else:
            print("\r\n")
            uart.write("\r\n")
    utime.sleep_ms(1)

关于PWM:

from machine import Pin,PWM   #这里是是2号引脚,也就是那个小灯泡,亮度逐渐增加,再减少,循环
import utime

LED=PWM(Pin(2))

LED.freq(1000)       #设置他的频率为1000HZ

LED_duty=0
LED_direction=1

while True:
    LED_duty+=LED_direction
    if LED_duty>=100:
        LED_duty=100
        LED_direction=-1
    elif LED_duty<=0:
        LED_duty=0
        LED_direction=1
    LED.duty_u16(int(LED_duty*655.35))   #改变占空比
    if LED_duty%5==0:
        print(LED_duty)       #打印LED_duty的值
    utime.sleep(0.01)     #休息100ms

还有一个按键实验:

from machine import Pin
import time
button=Pin(0,Pin.IN,Pin.PULL_UP)   #0号引脚按键,输入,上拉

led=Pin(2,Pin.OUT)    #2号引脚就是板子上的灯

while True:
    led.off()           #小灯亮起来
    if(button.value()==0):       #判断按键是否按下
        time.sleep_us(10)
        if(button.value()==0):
            led.on()
            print("button is pressed")
            while(button.value()==0):
                time.sleep_ms(10)

当然ADC也不能少:

from machine import ADC,Pin                    #导入相应的库

adc=ADC(Pin(32),atten=ADC.ATTN_11DB)           #ADC是16位的可测电压0-3.6v,但电压不要过高,防止烧毁芯片

while True:
    adc_value=adc.read_u16()*3.55/65535
    print("{}".format(adc_value))               #打印电压

最重要的AP和STA功能也不能少:

import network                                   #导入相应的库

sta_if=network.WLAN(network.STA_IF)              #新建一个static的对象
sta_if.active(True)                              #激活接口
sta_if.scan()                                    #扫描附近的WIFI
sta_if.connect('vivo Z3','123456aa')             #连接路由器,其中需要换成真实的WIFI名字和密码
import network                       #导入相应的库

ap_if=network.WLAN(network.AP_IF)    #创建对象
ap_if.active(True)                   #激活接口,开启网络
ap_if.config(essid='陈振峰')         #设置AP地点,你的名字

当然也可以直接从百度网盘下载我的ESP32的资料:

链接:https://pan.baidu.com/s/13CHCxxdUcYBQdIR1eXxv8Q
提取码:xt12

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-02-07 13:52:33  更:2022-02-07 13:53:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:20:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码