0
点赞
收藏
分享

微信扫一扫

#物联网征文#小熊派设备开发实战

(1)各种编译环境的搭建与安装​

先解压小熊派VMware镜像,导入打开虚拟机,输入密码进入,打开终端查看IP地址,然后打开安装的MobaXterm工具连接登录,


#物联网征文#小熊派设备开发实战_开发板


然后把文件使用RaiDrive工具远程到windows上,添加ftp登录等待映射成功,

#物联网征文#小熊派设备开发实战_ip地址_02


然后有两种方式获取源码



#物联网征文#小熊派设备开发实战_ip地址_03



#物联网征文#小熊派设备开发实战_信号量_04


(2)hello_world案例入门​

把下载好的代码用VS打开,然后在applications下sample创建my_app文件夹,在文件夹下创建hello_world.c文件和BUILD.gn文件后编写业务源码

#物联网征文#小熊派设备开发实战_ip地址_05



#物联网征文#小熊派设备开发实战_信号量_06


接着编译业务源码,打开MobaXterm工具编译

#物联网征文#小熊派设备开发实战_信号量_07


串口工具的使用以及代码的烧录


(3)点亮led灯案例的入门​

先添加点亮led源码文件,包括led_example.c文件和BULID.gn文件,

#物联网征文#小熊派设备开发实战_物联网_08


然后编写业务代码,先添加头文件

然后创函数,在函数中实现,先写初始化jpl,再添加led灯接在芯片上的引脚号,设置gpl反向输出模式,最后设置高低电平。

#物联网征文#小熊派设备开发实战_开发板_09


然后编写BUILD.gn代码,可以复制上一个案例再加上自己的相对路径

#物联网征文#小熊派设备开发实战_开发板_10


然后在总的BUILD.gn下添加编译模块

#物联网征文#小熊派设备开发实战_信号量_11


编译依旧是使用MobaXterm工具编译,进入源码目录下,进行编译

#物联网征文#小熊派设备开发实战_信号量_12



#物联网征文#小熊派设备开发实战_开发板_13


然后是进入开发板,因为没有开发板所以并不知道代码运行的是否有误​

1.编译模块:编译是通过BearPi-HM_Nano.json把.c文件编译成.a文件​

#物联网征文#小熊派设备开发实战_ip地址_14


最后把所有的.a文件打包成.bin二进制文件,然后把二进制文件烧录到开发板中

2.鸿蒙与CMSIS-RTOS2接口联系

鸿蒙在CMSIS-RTOS2接口中封装了LiteOS-m的内核代码,

#物联网征文#小熊派设备开发实战_物联网_15



#物联网征文#小熊派设备开发实战_ip地址_16


鸿蒙内核开发——任务管理​

#物联网征文#小熊派设备开发实战_物联网_17



#物联网征文#小熊派设备开发实战_ip地址_18



#物联网征文#小熊派设备开发实战_ip地址_19


强调重点理解任务ID、任务栈、任务切换

#物联网征文#小熊派设备开发实战_物联网_20


实现任务管理

#物联网征文#小熊派设备开发实战_开发板_21



#物联网征文#小熊派设备开发实战_开发板_22



#物联网征文#小熊派设备开发实战_开发板_23



#物联网征文#小熊派设备开发实战_ip地址_24


出现这种连接超时的情况是因为IP地址改变了,需要在虚拟机上右键点击打开终端输入ifconfig复制新的IP地址,然后重新在Moba工具中建立SSH重新映射到Windows下

编译结果:

#物联网征文#小熊派设备开发实战_ip地址_25


软件定时器

#物联网征文#小熊派设备开发实战_ip地址_26



#物联网征文#小熊派设备开发实战_信号量_27



#物联网征文#小熊派设备开发实战_开发板_28



#物联网征文#小熊派设备开发实战_ip地址_29

信号量​

#物联网征文#小熊派设备开发实战_信号量_30



#物联网征文#小熊派设备开发实战_ip地址_31



#物联网征文#小熊派设备开发实战_物联网_32



#物联网征文#小熊派设备开发实战_信号量_33



#物联网征文#小熊派设备开发实战_ip地址_34


拓展实验修改信号量:

#物联网征文#小熊派设备开发实战_ip地址_35



#物联网征文#小熊派设备开发实战_ip地址_36


事件管理​

#物联网征文#小熊派设备开发实战_ip地址_37



#物联网征文#小熊派设备开发实战_开发板_38



#物联网征文#小熊派设备开发实战_开发板_39


修改代码实现多个事件同步一个任务

#物联网征文#小熊派设备开发实战_物联网_40


互斥锁​

#物联网征文#小熊派设备开发实战_ip地址_41



#物联网征文#小熊派设备开发实战_开发板_42



#物联网征文#小熊派设备开发实战_物联网_43


消息队列

#物联网征文#小熊派设备开发实战_ip地址_44



#物联网征文#小熊派设备开发实战_ip地址_45



#物联网征文#小熊派设备开发实战_开发板_46


GPIO-API接口介绍​

#物联网征文#小熊派设备开发实战_开发板_47



#物联网征文#小熊派设备开发实战_物联网_48



#物联网征文#小熊派设备开发实战_ip地址_49

GPIO中断API​

#物联网征文#小熊派设备开发实战_信号量_50



#物联网征文#小熊派设备开发实战_开发板_51


PWM输出​

#物联网征文#小熊派设备开发实战_开发板_52



#物联网征文#小熊派设备开发实战_信号量_53


ADC采样开发​

#物联网征文#小熊派设备开发实战_开发板_54



#物联网征文#小熊派设备开发实战_物联网_55


I2C开发​

#物联网征文#小熊派设备开发实战_开发板_56



#物联网征文#小熊派设备开发实战_物联网_57



#物联网征文#小熊派设备开发实战_ip地址_58


UART读写​

#物联网征文#小熊派设备开发实战_信号量_59



#物联网征文#小熊派设备开发实战_信号量_60


华为IOT平台

华为IoT平台

#物联网征文#小熊派设备开发实战_ip地址_61



#物联网征文#小熊派设备开发实战_物联网_62



#物联网征文#小熊派设备开发实战_物联网_63


通过这个设备来对接这个华为IoT平台主要进行这个产品的创建。然后设备的注册,设备注册完之后你要生成这个class ID和username,还有password,然后将这个代码里的这个class ID,username,password给替换掉,然后再编译这段代码,就可以实现这个智慧农业的一个案例。

【本文正在参加物联网有奖征文活动】,活动链接:​​https://ost.51cto.com/posts/14758​​

举报

相关推荐

0 条评论