自己动手做个串口显示屏

2017-07-082.3万
AI 快速预览详细 收起
本文介绍了如何通过自制一个基于Arduino Nano和1602液晶屏的串口显示屏来解决W5100物联网设备的掉线问题。首先,作者尝试直接将1602液晶屏接到Romeo的I2C接口上,但发现会导致物联网部分工作不正常。经过研究,发现可能是W5100用的SPI与1602用的I2C库有冲突。最终,作者决定将1602液晶屏做成一个接收串口信息的显示设备。通过编写简单的显示代码,让Nano接收串口信息并显示在1602屏上。测试成功后,作者将这个自制的显示屏与Romeo的串口连接起来,成功解决了物联网掉线问题。
    前几天调试W5100(Romeo+W5100)的物联网设备,总是碰到不定期的掉线故障,百思不得其解。用电脑的串口监视器看太麻烦,于是想设备接上去看串口输出。把手上的零件整理一下,找出一个I2C接口的1602。
    首先想到的是直接把1602接到Romeo的I2C接口上,然后在程序中加入相关的显示代码。编译通过上传到主板后发现物联网部分工作不正常,通过一翻研究发现把1602用的库注释掉物联网部分又正常运行了,于是想到可能是W5100用的spi与1602用的I2C库可能有冲突的地方。此方案行不通,怎么办?在朋友的提醒下想到把1602做成一个接收串口信息的显示设备。
    说干就干,从设备箱中找出一块nano板,把1602和它连接好,写上一段简单的显示代码,让nano接收串口信息,然后显示在1602屏上,做好后先在电脑上用串口监视器测试了一下,一切ok,电脑输入的信息在1602屏上显示成功。于是把这个自制的显示屏和Romeo的串口连起来,5V供电从Romeo板上取。加电运行如图所示:
自己动手做个串口显示屏图1

    运行正常,完美的显示了从Romeo串口传过来的信息,通过时不时的观察终于找到了物联网掉线的原因,然后再去修改程序中对应的代码块。W5100物联小制作终于正常了。于是弄了块小木板把1602和nano固定到一起,让它们永远做朋友。做个调试程序的好帮手。(Arduino不能Debug好尴尬啊。)

自己动手做个串口显示屏图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
20060606
20060606
好创意,赞一个
Forgotten
Forgotten
前排支持,顺便好奇w5100那边做的是什么
super-power
super-power
作者
回复Forgotten
W5100联网以后把arduino采集的数据上传物联网网站。
- 没有更多了 -