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

Posted wx6262720819ceb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#物联网征文#小熊派设备开发实战相关的知识,希望对你有一定的参考价值。

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

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


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


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

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


然后有两种方式获取源码



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

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


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

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

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


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

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


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

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


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

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



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


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

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

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


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

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

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

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



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


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

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



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



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


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

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


实现任务管理

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



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



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



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


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

编译结果:

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


软件定时器

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



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



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



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

信号量​

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



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



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



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



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


拓展实验修改信号量:

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



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


事件管理​

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



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



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


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

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


互斥锁​

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



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



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


消息队列

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



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



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


GPIO-API接口介绍​

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



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



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

GPIO中断API​

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



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


PWM输出​

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



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


ADC采样开发​

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



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


I2C开发​

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



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



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


UART读写​

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



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


华为IOT平台

华为IoT平台

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



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



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


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


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

以上是关于#物联网征文#小熊派设备开发实战的主要内容,如果未能解决你的问题,请参考以下文章

开发者方案 · 环境监测设备(小熊派物联网开发板)接入涂鸦IoT开发平台

小熊派功能介绍

嵌入式物联网实战项目环境监测设备接入涂鸦IoT开发平台

嵌入式物联网实战项目环境监测设备接入涂鸦IoT开发平台

嵌入式实战项目环境监测设备接入涂鸦IoT开发平台

RT-Thread&BearPi 开发笔记 -- 小熊派基于RT-Thread接入腾讯云物联网开发平台