ESP32玩转MicroPython(三) 延时、计时 和GPIO *** 作

ESP32玩转MicroPython(三) 延时、计时 和GPIO *** 作,第1张

使用 time 模块:

这些延时是阻塞式延时, 后续程序需要等待其完成

ESP32端口有四个硬件计时器。使用 machineTimer 类,其计时器ID为0到3(包括3):

这些延时是计数器延时, 不会阻塞其他程序

下面这个例子能够很好的看出这一点

值得注意的是, 回调函数必须有一个形参t来接收定时器本身 ,这样可以从回调中停止定时器了

使用 machinePin 类:

可用的引脚来自以下范围(包括以下范围):0-19、21-23、25-27、32-39。这些对应于ESP32芯片的实际GPIO引脚号。
引脚1和3分别是REPL UART TX和RX

引脚6、7、8、11、16和17用于连接嵌入式闪存,不建议用于其他用途

引脚34-39仅用于输入,也没有内部上拉电阻

可以设置某些引脚的上拉值PinPULL_HOLD以降低深度睡眠期间的功耗。

如果按下按键, 则暂停/重启 闪灯

下面的例子做了一个简易呼吸灯效果:

如果设置了开机自动运行,
一般是mainpy在起作用,
想停止,可以用 SecureCRT 软件连接端口后,
按Ctrl+C中止程序的运行,
然后在在>>>状态下执行以下命令:

我们在了解人工智能技术的时候,对于深度学习的概念进行了一次普及,今天我们就一起来学习一下深度学习对于物联网的发展都有哪些影响作用。
下面江苏电脑培训>硬件:ESP32芯片、DS3231时钟芯片、五方向按键(带set和rst按键)、有源蜂鸣器、 LCD1602液晶屏(带PCF8574芯片,注意不是背光可调多种颜色的那种RGB1602)
软件:microPython

1、开始自动检测WIFI,检测到之后,自动从网络获取时间,并写入esp8266/esp32、同时写入ds3231时钟芯片中
2、如果不能联网,则自动从ds3231芯片获取时间
3、按中键,可以开启关闭屏幕背光
4、按set键,可以进入菜单,可以设置日期、时间、闹钟以及闹钟是否开启(默认每天循环)
5、液晶屏幕上,时间与温度中间,如果有个显示,表示闹钟是开启状态。 如果没有,则表示闹钟关闭

DS3231micropy : 从 >编程语言Toit开源了!

Toit 是一种面向对象的物联网编程语言,在 IoT设备上能够实现秒级代码部署(注:如果使用C语言,一个简单的代码更改需要几分钟才能重新部署);同时,Toit也是一种现代的、内存安全的编程语言,集成了先进的编辑器功能,如语法高亮、goto-definitions 、代码自动补全等等。

Toit 编程语言具备以下特征:

Toit的出现是因为有一群软件工程师对IoT开发的现状感到不满,凭借着在Google为Flutter构建V8 JavaScript 引擎和Dart语言的丰富经验,他们开始自己构建适用于IoT的最佳平台。也正是在平台构建过程中,他们意识到必须有一种高效的编程语言来满足物联网的需求。最开始,他们尝试使用了Python和JavaScript,但在微控制器上,这两种语言的速度都不够快。

为了解决性能和健壮性问题,Toit团队开始研究Toit语言,经过测试发现,Toit在 ESP32 上的执行代码速度比 MicroPython 快 30 倍以上,同时学习门槛也很低,Python开发人员在几小时内就可以学会它。

为什么会选择开源Toit?Toit团队表示:“从一开始,我们就明确知道Toit肯定是会在某个时刻开源的,因为所有主流的编程语言都是开源的。开源可以获得充满活力的生态系统,编程语言才能被大规模采用。经过多次迭代和实际环境的应用,Toit语言已经成为微控制器编写强大软件的利器,我们希望更多开发者能够从中受益,因此选择将它开源出来。”
链接:>主板有问题了,
不过先检查电源电压输出对不对,如果不对,更换电源,免得烧主板。电源电压正常,就是主板坏了怀疑是漏电,是不是220V电压接触到了机箱或USB口。 建议先拔掉电源线,打开机箱,仔细检查哪个地方有接触。有可能把连接上的USB设备因电压过高而损坏,不过要是略高标准电压一般也不会造成不良后果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13325073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存