OpenHarmony开源社区
直播中

lingxin-yuhe

11年用户 341经验值
擅长:嵌入式技术,处理器/DSP,接口/总线/驱动
私信 关注

【开鸿智谷NiobeU4开发板免费试用体验】开鸿智谷NiobeU4在WiFi基础上获取cJSON的天气数据

前言: 本小节主要是用202demo增加WiFi获取cJSON的天气数据,过程有点曲折,但数据拿到了,还未在LCD上进行显示。

一、拷贝目录

首先, 将202拷贝一份到203,需要修改.application_config和Kconfig.liteos_m.applications文件,根据修改后的文件自行修改,如图所示修改的demo目录及文件修改。

1

二、修改文件

其次, 修改wifi_connect.c文件中的SELECT_WIFI_SECURITYTYPE属性为WIFI_SEC_TYPE_OPEN。

然后, 修改wifi_example.c文件。

增加头文件:#include “cJSON.h”

修改WIFI_PWD为空,把WIFI_NAME也修改了。

三、注册获取数据账号

注册心知天气账号及个人用户key,定义心知天气IP及端口号,如图所示。

2

四、简要说明过程

代码实现过程,我参考网友的实现过程,完整代码我会打包发上来。先说说过程,首先根据202建立WiFi链接,这个只能是open模式下无密码才能连,后面我需要研究一下为啥?连接上之后,给服务器发送GET请求,然后接收请求数据,就是天气相关数据,用第三方库cJSON解析数据,目前还没显示,后面会做,数据回来了,如图所示。

3

五、编译过程

最后说一下编译过程。

  1. 修改203目录下的BUILD.gn文件,如图所示,调用第三方库cJSON。

4

  1. 回到源码目录的kernel/liteos_m,执行make menuconfig,选中203,如图所示。

5

  1. 到源码目录下,执行hb build -f,编译成功,如图所示。

6

六、下载

  1. 使用下载工具下载程序,如图所示。

7

  1. 复位按键进行复位后,串口打印如下,下载的时候停在那里,说明你的串口被占用着呢。

8

七、总结

总结:wifi连接上了,数据获取到了,接下来就是显示了,每做一个功能需要查阅不少资料,也从中学到了许多。

*附件:203_wifi_getweather.zip

回帖(1)

笑过就走

2022-10-8 10:12:20
期待后续显示部分的分享
1 举报
  • lingxin-yuhe: 好的,估计这几天。又来个大活,写专利。

更多回帖

发帖
×
20
完善资料,
赚取积分