这是我之前的WIoT气象站的延续。由于 Adafruit Huzzah ESP8266 和 RA8875 控制器之间的 SPI 通信出现问题,我决定升级到 Nextion TFT LCD。经过一些研究,我发现这是 ESP8266 和 SPI 通信的常见问题。
大约一年前,我在他们的 Indiegogo 活动中看到了 Nextion 显示器。我决定绕过它,因为当时没有足够的信息。事后看来,我对那个决定感到遗憾。就我而言,这款显示器一针见血。它使用简单的串行命令在 MCU 和显示器之间进行通信——这非常适合我的需要。他们还使用 HMI 编辑器(如下),允许您在 TFT 上布置所有元素,并使用页面等设置显示。刷新率也很快。一个简单的例子。要更改某一天的图标,您可以从 MCU发出“ pDay1Icon=6 ”。
Nextion的许多其他高级功能我不会在这里介绍,因为这不是本文的目的。这样,就可以了解有关我的 WIoT-2 项目的详细信息。与我之前的项目一样,其意图如下:
当我尝试使用标准 Arduino 串行窗口显示调试消息并尝试与 Nextion 通信时,我遇到了 NodeMCU 的第一个挑战。在 Nextion 论坛上的一些挖掘和Steve 和 Patrick 的帮助之后,我能够获得串行调试和与 Nextion 的通信。它使用了一个简单的技巧,因为 Nextion 使用 NodeMCU 的 D4 引脚(串行 1 TX)发送通信,使用串行 RX 接收。对于那些眼尖的人,您会发现这是上传草图时的一个问题——通过断开引脚连接或在草图上传期间关闭 Nextion 显示器电源可以轻松解决这个问题。
在 HMI 编辑器中更改 ID。该应用程序的一部分会监视来自 Nextion 的传入消息,看起来像这样“ 65 0 2e 1 ff ff ff ”。其中 2e 表示被单击/或从显示器发送消息的组件 ID。您可以在 HMI 中看到消息输出。其中一个问题是,如果您要进行更改并删除图像/组件,HMI 会重新编号 ID。如果您编写代码来解释它们,这就是一个问题。解决方案 – 等到您完成项目设计并使 HMI 正确无误后,再编写语句来解释消息传递。如果您以后必须对其进行编辑,那很好。只需确保检查所有输出值并确保它们在草图中匹配的接收语句中更新。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !