赞
踩
其实在学习单片机的道路上我发现,所有单片机的功能都是基于通过内部程序控制对输出引脚进行配置实现的。这样说来,一切都可以看作是对“点灯”这一实践的延伸。我们常说“点灯”是学习单片机的第一步,那么这篇文章将从“物联网”这一概念作为连接单片机和互联网的第一次“点灯”。
这个实验无需额外配置硬件,只需要一块ESP32开发板。一般网上选购ESP开发板有30Pin(30个引脚)的还有38Pin(38个引脚)的,我们可以选择30Pin的那款。只要是开发板上芯片封装写着“ESP-WROOM-32”且是30Pin的款式(或者搜索ESP32 DEVKIT v1),通常这款都会带有两个LED显示,一个是电源信号灯(一般显示红色),一个是由GPIO2引脚/D2引脚控制的LED(一般显示蓝色)。而我们就是利用这个开发板自带的LED进行实验,因此无需再买其他硬件。(以下是参考图片)
这次软件部分我们需要用到米思齐(电脑上)和点灯科技(手机)。
关于米思齐的下载,可以在这个网站下载http://mixly.org/,下载教程可以参考http://t.csdn.cn/t2Lvu这篇文章。下载好之后,打开找到Arduino ESP32并点进去。
点进去后在右上角找到“设置”再找到“管理库”,点开之后可以看到这界面:
选择名字叫“点灯科技Blinker”的那一项,点击那项最前面的空白框:
然后在这个库管理器界面右上角点击这个标志即可完成配置:
完成配置关闭库管理器界面后可以在左侧看到有这么一栏即为配置成功:
关于点灯科技的信息,可以参照官方文档:https://diandeng.tech/doc/home
关于点灯科技的下载,可以通过手机的应用商城搜索“点灯blinker”,找到名字一模一样的应用下载即可,要是担心下载的应用不对,也可以用手机浏览器打开这个链接:https://diandeng.tech/home下载手机APP。
下载之后注册登陆,一般登陆后悔显示为空白界面,这时点击右上角的加号:
点进去后悔显示这个界面,选择“独立设备”并点击:
点击进去后下方选择网络接入:
选择点灯科技:
之后会等到一个密钥,这个密钥是接入设备的重要途径,可以先复制下来或者先不管,每个设备在创建后都会得到一个专属的密钥,这个密钥最好不要透露给其他人,防止设备被人占用或盗用。创建完新的设备之后返回主界面,点击刚刚创建的“新的设备”:
点进来可以看到这个界面,选择“载入示例”即可:
载入后就会显示这个画面:
这样我们就配置好点灯科技APP的部分了,可以开始编程了。
在之前的说明中,我们在创建新设备的时候有出现过密钥:
在推出这个界面后,我们可以在设备的按键界面再次找到密钥信息:
一般点进这个界面后密钥那一栏是隐藏的,可以点击密钥旁边的眼睛图标让他显示出来。
密钥作为识别设备的重要标准,在编程时往往需要输入对应的密钥码,这样通过点灯科技的服务器才能找到搭载密钥的设备。
在这个界面,我们可以看到有多个按键和一个显示代码的文本框,每个按键需要通过键名识别收到和发送的按键指令,而想要设置按键的键名,可以在这个界面点击右上角的编辑按钮:
随之可以看到这个界面:
在这个界面可以添加自己想要的按键功能块,以及选择要做具体设置的按键。
在每个按键的左上角淡蓝色框内的的就是键名,不同的按键设置的键名不同,我们一般在编程时设置键名方便点灯科技的服务器接收和发送APP里设置好的同名的按键信息。
当我们点击进入一个按键的具体设置时,我们可以看到这些信息:
我们可以设置图标的形状或图样,也可以设置按键键名、颜色等等信息。在编程时,我们可以通过程序设置接收信号后返回给APP的信息,这些信息会改变按键的状态,一般包括按键的颜色、按键底下的文本内容、按键的状态、按键涉及的数值等等信息。
按键一共有5种状态:打开(on)、关闭(off)、点按(tap)、长按开始(press)、长按结束(pressup)。打开和关闭是类似普通点灯开关,按下后会保持当前状态;点按相当于只是告诉程序执行过一次“按下”这个动作;长按开始和长按结束就好比饮料机,需要人对按键一直进行按下或松手的操作。一般我们用点按来计数,其余用来开关灯或其他功能。
如果你想自己DIY设计一个独属于自己的程序,但是不知道从何下手,可以点击点灯科技那部分中的“示例组合”:
在“示例组合”中,第一项有一个写着“示例程序:XXXX 打开”的选项:
将他拖出来,可以点击他的下拉菜单:
里面只要点击你想选择的功能,再点击“打开”,就会出现功能对应的图形化程序。然后根据自己的需要和配置设置好各个按键的键值和密钥,就可以下载到板子上进行实验了。
这个点灯程序,我们首先要让设备连接上网络,并通过密钥和APP里设置好的设备界面进行连接:
我们在设置按键的时候首先要考虑按键的键名,然后是按键所操控的单片机引脚,我们这块开发板的自备LED在GPIO2/D2引脚上,所以我们通过按键控制该引脚:
此处扩展一个可以用来计数和通过长按控制LED亮灭的按键,可以配合APP中计数界面的使用:
此版本为无第二个按键的版本:
此版本为包含第二个按键的版本:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。