一般是main.py在起作用,
想停拍绝止,可以用 SecureCRT 软件连接端口后,备模
按Ctrl+C中止程序的运行,
然后在在>>>状仿贺缓态下执行以下命令:
console模式既是即时命令行模式戚巧, 也可以称之为交互模式, 就像micropython的交互模式一样
烧录console模式脚本, 烧录方法和第一篇中讲解的一样, 脚本是luattools v2自带的,在 \resource\8910_script\script_LuaTask_V2.3.6\demo\console 目录下
烧录完成后, 我们需要用一条micro-USB数据线连接UART接口, 然后打开电脑上的串口调试助手, 我们可以看到串口调试助手进入了console
根据air724ug a13原橘仔拦理图: http://openluat-luatcommunity.oss-cn-hangzhou.aliyuncs.com/attachment/20210106210504049_EVB_Air724UG_A13_%E8%AE%BE%E8%AE%A1%E6%96%87%E4%BB%B6_20200723.pdf
我们可以看到: gpio1接到了 绿色LED灯上
现在我们想点亮这个灯, 方法就是在console中输入命令使得gpio1引脚拉高
具体 *** 作步骤只有一步, 在控制台输入:
灯亮了。这里, 我们其实用了一个pins模块的setup函数。参考API: http://doc.openluat.com/wiki/3?wiki_page_id=1382
参考文档: http://doc.openluat.com/wiki/6?wiki_page_id=60
Air724UG模块引脚共支持29个GPIO,部分引脚上电前后状态不同,如使用这些管脚,需根据实际情况使用。
注意 : Air724UG没有GPIO8
对luat来说 GPIO控制只有以下两个方法:
首先要引入 pins模块
返回值
返回function
配置为输出模式时,返回的函数,可以设置IO的电平
配置为输入圆胡或者中断模式时,返回的函数,可以实时获取IO的电平
精彩的设计, 以下是举例:
我们可以初始化一个pin脚blue_led为输出.
此时blue_led这个变量是个function类型的数据
上面的配置是输出模式,所以返回的function可以设置IO的电平
明白了, setup以后,控制GPIO高低可以直接 blue_led(0) 这样了
以demo中的console为例:
通过看main文件,我们可以确定:
下面我们来一个LED闪烁程序,尝尝鲜
然后开始编写逻辑:
我们发现, 一个小小的闪灯并不简单, 涉及了任务等我们没有接触过的luat特性, 接下来, 我们会慢慢的越来越了解
下面, 尝试将闪烁函数抽取并开启多任务
根据上面的 pins.setup 函数,如果函数的第二个参数传入function的话,就会开启GPIO中断
下面我们来尝试一下:
由于开发板没有按键,我们使用GPIO15来模拟按键, GPIO15的位置如下图所示
开启中断模式, 我们首先要定义一个function作为中断函数, 这里还是使用了匿名函数
根据上面的 pins.setup 函数的返回值, 如果是中断模式时,返回的函数可以实时获取IO的电平, 所以我们可以看一下中断电平
硬件环境散春橘:
安信可公司出品的 NodeMCU-32S
电脑开发环境:
pycharm + micropython 插件
参考链接:
ESP32使用micropython心得
PyCharm安装MicroPython插件
第二个链接里面提到的 升级docopt包 时候的错误,在使用pycharm 2020.2 版本时 没冲团有有发生。
点森辩击软件右上角选择 Flash main.py,点击旁边的绿色箭头进行运行,log 如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)