【DigiKey好物畅享】使用arduino uno q进行服务器天气显示【2】

接上篇:

代码如下:

MPU运行request库上面的Https库,调用和风天气的API获取对应的天气信息,然后进行json的解析,通过Bridge返回对应的数据,这里我们接收string类型的天气数据,通过strcmp进行对比,获取天气的具体信息,然后显示在LED矩阵上。

注意,Bridge在系统初始化的时候,由于两个系统之间的初始化程度不一,导致可能在程序一开始调用对方函数的时候会返回失效,这样我不建议在setup()里面进行函数的调用,这样如果失败就会导致程序看似运行,实际没有任何报错,需要注意。在loop函数调用会避免这个问题。

代码如下:

最后的效果如下:

可见python打印的log显示这里是多云,LED矩阵上显示的是我们预设的汉字“云”,这就完成了简易天气显示的效果,如过有需要,可以接入LVGL,这样可以更好的进行显示开发。

测试心得:

在使用原生的Arduino开发这个开发板的时候,发现了开发的有趣的桥接方案,可帮助我们方便的进行双核通信,官方的目标也是如此,使用MPU进行联网处理复杂的网络数据,MCU作为主力显示数据和采样数据显示,如此双向交换数据可以方便的实现各种项目,把算法和复杂的计算交给MPU,使用python可以使用各种原生的库进行开发,还是很方便的,MCU使用Arduino原生开发,可以无缝上手这个开发板,所以对新手还是很友好的,在开发这个板子的过程中,可以使用之前其他板子的代码直接移植到这个板子上,可移植性很高,很适合拓展以前的项目进行联网和AI操作。