MicroPython
文章平均质量分 53
qq_755682240
一个什么都想学一学的小鱼儿
展开
-
(一)ESP32基于MicroPython平台——环境搭建
如果您刚开始使用 MicroPython,最好的办法是使用稳定的固件版本。如果您是一位高级、经验丰富的 MicroPython ESP32 用户,希望密切关注开发并帮助测试新功能,那么每天都有构建。如果您的电路板支持 SPIRAM,您可以使用标准固件或支持 SPIRAM 的固件,在后一种情况下,您将可以访问更多 RAM 用于 Python 对象。我们要使用MicroPython平台进行ESP32程序的编写,您需要做的第一件事是下载最新的 MicroPython。文件以加载到您的 ESP32 设备上。原创 2023-07-12 17:08:46 · 716 阅读 · 0 评论 -
(二)ESP32基于MicroPython平台——GPIO控制
可用引脚范围如下(包括):0-19、21-23、25-27、32-39。这些引脚对应于ESP32芯片的实际GPIO引脚编号。引脚6、7、8、11、16和17用于连接嵌入式闪存,不建议用于其他用途。: 20mA / 30 ohm(如果未配置,则为默认强度)引脚1和3分别为REPL UART TX和RX。GPIO支持四种驱动强度,使用。引脚34-39仅为输入,也没有内部上拉电阻器。原创 2023-07-15 10:52:00 · 508 阅读 · 0 评论 -
(三)ESP32基于MicroPython平台——延时及计时器
计算时间差异的函数,它接受两个参数,分别是两个时间值(以毫秒计数器表示),它返回时间差异的值,以毫秒为单。函数用于获取当前的毫秒计数器的值。它可以在代码的不同位置使用,以记录开始时间。ESP32端口有四个硬件计时器,使用计时器ID从 0 到 3。关键字callback则为需要回调的函数名。- 定时器运行一次,直到通道的配置周期到期。模块提供的函数来实现,周期以毫秒为单位。- 定时器以通道的配置频率定期运行。表示程序将休眠 “秒” 钟,然后,表示程序将休眠 “毫秒” ,而。表示程序将休眠 “微秒”。原创 2023-07-15 11:31:49 · 1173 阅读 · 0 评论 -
(四)ESP32基于MicroPython平台——PWM输出
这段代码是一个基于MicroPython的ESP32 PWM控制示例,它使用PWM信号来控制LED的亮度。然后,在主循环中,通过两个循环分别控制LED的亮度从暗逐渐变亮和从亮逐渐变暗。每次循环中,它使用time.sleep()函数实现延时,以便观察LED亮度的变化。在上述代码中,我们首先导入PWM和Pin模块,并使用Pin(25)初始化PWM对象。在主循环中,我们使用两个循环分别控制LED的亮度从暗逐渐变亮和从亮逐渐变暗,每次循环中都使用time.sleep()函数实现延时,以便观察LED亮度的变化。原创 2024-02-02 10:21:35 · 471 阅读 · 0 评论 -
(五)ESP32基于MicroPython平台——IO口中断触发
函数将中断处理函数与GPIO引脚2关联起来,并设置触发模式为下降沿触发。在主循环中,我们简单地延时1秒,以便观察LED的状态变化。,当GPIO引脚2的电平从低变高时触发中断。在中断处理函数中,我们切换LED的状态并翻转LED的输出。类初始化GPIO引脚2,并将其配置为输入模式,启用内部上拉电阻。通过这种方式,我们可以使用ESP32的GPIO引脚实现简单的中断IO触发功能。当GPIO引脚2的电平从高变低时,MicroPython会自动调用中断处理函数。在这个示例中,我们首先定义了一个LED引脚,并使用。原创 2024-02-02 11:25:53 · 744 阅读 · 0 评论 -
(四)ESP32基于MicroPython平台——驱动TFT-1.44寸屏(SPI)
有两个硬件SPI通道允许更快的传输速率(最高80Mhz)。sck1418mosi1323miso1219对于1.44寸TFT屏幕,驱动芯片ST7735是常用的选择之一。ST7735是一款低功耗的彩色TFT液晶屏驱动芯片,广泛应用于各种嵌入式系统和电子设备中,具有低功耗和高性能的特点。它支持SPI接口,可以与STM32微控制器等嵌入式系统集成。原创 2023-08-11 11:27:52 · 1498 阅读 · 0 评论 -
(五)ESP32基于MicroPython平台——SD卡读取写入
ESP32基于MicroPython平台——SD卡读取写入。原创 2023-07-17 09:43:33 · 767 阅读 · 1 评论 -
(六)ESP32基于MicroPython平台——多线程任务
模块来创建多线程程序。下面是一个简单的ESP32单片机上使用MicroPython的多线程示例程序,其中创建了两个线程执行不同的任务。运行到num等于10后,会关闭线程2的任务。同时,主线程也在后台运行,并每三秒打印一次消息。您可以根据需要修改线程任务和时间间隔。模块是用来创建线程的,但它有一些限制,如不能使用线程锁(锁定线程共享的资源)。此外,资源受限,所以要小心不要创建过多线程。请注意,在MicroPython中,这个示例程序创建了两个线程,,它们分别每秒和每两秒打印一次消息,线程2。原创 2023-10-24 09:29:13 · 1272 阅读 · 0 评论 -
MicroPython 控制ESP32_CAM摄像头常用API函数
请注意,这只是一些常见的摄像头控制 API 函数示例,实际的摄像头库可能具有更多其他功能和选项。确保查阅摄像头库的官方文档以获取更详细的信息和使用方式。原创 2023-07-12 09:42:00 · 1012 阅读 · 1 评论 -
项目-ESP32录像并通过TFT-1.44寸屏显示
ESP32录像TFT-1.44寸屏显示图像。2.TFT-1.44寸屏。1.ESP32-CAM开发板。原创 2023-08-11 14:25:58 · 356 阅读 · 5 评论 -
项目-ESP32获取图像,并通过电脑端服务器显示图像
因此,在选择UDP作为通信协议时,需要仔细考虑应用的需求和可能的数据丢失风险。ESP32-CAM是一款基于ESP32芯片的摄像头模块,搭载了OV2640传感器,支持高达2百万像素的图像分辨率。它通过创建一个UDP socket,绑定到本地IP地址和端口,实时接收从指定IP地址发送过来的图像数据,然后将数据解码为图像并在窗口中显示。OpenCV-Python为OpenCV提供了Python接口,使得使用者在Python中能够调用C/C++,在保证易读性和运行效率的前提下,实现所需的功能。原创 2023-09-23 13:11:57 · 510 阅读 · 0 评论 -
项目-ESP32获取图像电脑端显示,并跟踪对应颜色
ESP32是一款功能强大的微控制器,可以通过其上的摄像头获取JPEG数据流。当电脑端获取到ESP32发送的图像数据流后,我们可以使用相应的图像处理库或算法对数据进行处理,并对获取的图像数据进行检测,识别里面的红色物体。②电脑服务器端:接收UDP数据流 —> JPEG数据流转换为HSV颜色空间 —> 对HSV图像设置跟踪颜色范围的阈值 —> 单独提取颜色对象 —> 对提取的图像做腐蚀、膨胀等操作进行滤波 —> 在图像中寻找轮廓 —> 通过运算获取轮廓的质心 —> 输出跟踪的红色物体的坐标值。原创 2023-09-28 15:37:28 · 142 阅读 · 0 评论