当前位置:网站首页>#物联网征文#小熊派设备开发实战

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

2022-08-09 11:59:00 51CTO

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

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


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


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

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


然后有两种方式获取源码



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



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


(2)hello_world案例入门​

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

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



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


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

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


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


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

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

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


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

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

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


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

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


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

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


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

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



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


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

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

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


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

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

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

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



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


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

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



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



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


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

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


实现任务管理

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



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



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



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


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

编译结果:

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


软件定时器

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



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



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



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

信号量​

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



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



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



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



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


拓展实验修改信号量:

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



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


事件管理​

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



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



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


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

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


互斥锁​

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



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



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


消息队列

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



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



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


GPIO-API接口介绍​

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



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



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

GPIO中断API​

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



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


PWM输出​

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



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


ADC采样开发​

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



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


I2C开发​

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



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



#物联网征文#小熊派设备开发实战_物联网_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​

原网站

版权声明
本文为[51CTO]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15612117/5557179