硬件 | 配置Arduino IDE | Arduino服务器
首先,让TCP服务器运行并测试其是否正常运行。
创建一个WiFi服务器对象。
现在让我们填写setup()函数。
将串行连接配置为115,200 bps的速度。
等待一秒钟以确保串行连接已初始化。
初始化WiFi连接。
等待WiFi连接。
启动服务器。
然后转到loop()函数。
获取连接到服务器并具有可读取数据的客户端。
只要连接了客户端,就开始循环。
只要有字节可用,就读取一个字节并将其写入串行端口。
现在编译并将代码上传到NodeMCU。
上传sketch后,打开串行监视器(在Windows上为Ctrl + Shift + M)。如果您在串行监视器中看不到此消息,请尝试拔下USB电缆并将其重新插入,然后快速打开串行监视器。
现在我们有了一个基本的TCP服务器,可以使用Putty对其进行测试。使用串行监视器中的IP地址,端口80和Raw连接类型配置连接。
您在终端中键入的任何内容都应在串行监视器中回显。
现在,我们已经在该项目的硬件方面建立了足够的功能,可以继续进行到项目的Flutter部分。
创建Flutter界面
如果您尚未安装Flutter的开发环境,但仍可以在此处找到说明。 本教程将使用Android Studio,这是最简单的入门方法,它将为您安装必要的先决条件,并且受到Google的支持。
要开始启动,请关闭PuTTY。然后打开Android Studio,并使用默认选项创建一个新的Flutter项目。
在_MyHomePageState类中,从“正文”中删除“文本”小部件:
并删除浮动操作按钮,但在执行操作之前,请注意onPressed事件和分配给它的_incrementCounter方法。
现在,在_MyHomePageState类的主体中添加一个凸起的按钮。请注意,该按钮中嵌套了一个子Text窗口小部件。 Flutter中的许多UI小部件都由多个基本小部件组成。
至此,我们可以运行该应用程序了。
继续运行该应用程序,如果没有错误,我们准备使用硬件测试该应用程序。
通讯连接
远程通讯红外控制 | 本文完整代码
详情参阅 - 亚图跨际