imx6ulevk 连接阿里云飞燕平台

关键字 :NXPi.MX6

文本操作主要是为了实现 imx6ulevk 通过以太网与阿里云飞燕平台进行连接。

操作关键在于:

①保证三元组信息配置正确无误;

②使用正确的配置文件编译得到可执行文件,进行连接。

1.飞燕平台控制台设置

(1)在阿里云控制台创建网关产品,并记录下 ProductKey 和 ProductSecret:



(2)在创建在网关产品下添加 topic 类 /${productKey}/${deviceName}/get,并设置为"可订阅可发布"权限,然后为该产品添加一个设备,并记录下 Devicename 和 DeviceSecret




2.ubuntu 下编译文件

(1)在 SDK 目录 tools/board/ 下创建一个新文件,命名为 config.arm-linux.imx6 ,其中配置文件编写如下,红框中为链接的交叉编译工具信息,CC 、AR 、LD 的路径要为绝对路径

$ source /opt/fsl-imx-wayland/4.14-sumo/environment-setup-cortexa7hf-neon-pocky-linux-gnueabi

$ echo $CC

$ vim tools/board/config.arm-linux.imx6




(2)在 SDK 工具包顶层目录下执行:

$ make distclean

$ make reconfig

/选择 config,aem-linux.imx6/

$ make





3)复制 HAL 层实现代码,并修改新建的 amr-linux 文件夹中的 HAL_OS_linux.c 网关设备的四元组信息

$ cp -rf ./wrappers/os/ubuntu arm-linux

$ rm -f ./wrappers/os/arm-linux/HAL_UART_linux.c

$ vim ./wrappers/os/arm-linux/HAL_OS_Linux.c






(4)修改配置文件 config.arm-linux.imx6 ,删掉-DNO_EXECUTABLES开关,并将 wrappers 添加进编译队列



(5)开始编译:

$ make distclean

$ make reconfig

/选择文件 config.arm-linux.imx

$ make

 

(6)烧录可执行文件到 SDcard 中,插入 SDcard 读卡器,在文件系统的文件夹中打开一个终端:

$ sudosu

$ cp ~/test-c-sdk-v3.0.1/c-sdk-v3.0.1/output/release/bin/mqtt-example ./home/root

 

(7)将烧录好的 SDcard 安装在 imx6 的开发板上,调整好拨码开关,并连接好以太网接口,USB 数据串口,电源接口,在虚拟机打开 minicom ,打开电源进入 root 控制:



# ./mqtt-example



(8)在阿里云控制台的“日志服务”中,查看设备的连接情况:





The end

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论