#物联网征文#小熊派设备开发实战
Posted wx6262720819ceb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#物联网征文#小熊派设备开发实战相关的知识,希望对你有一定的参考价值。
(1)各种编译环境的搭建与安装
先解压小熊派VMware镜像,导入打开虚拟机,输入密码进入,打开终端查看IP地址,然后打开安装的MobaXterm工具连接登录,
然后把文件使用RaiDrive工具远程到windows上,添加ftp登录等待映射成功,
然后有两种方式获取源码
(2)hello_world案例入门
把下载好的代码用VS打开,然后在applications下sample创建my_app文件夹,在文件夹下创建hello_world.c文件和BUILD.gn文件后编写业务源码
接着编译业务源码,打开MobaXterm工具编译
串口工具的使用以及代码的烧录
(3)点亮led灯案例的入门
先添加点亮led源码文件,包括led_example.c文件和BULID.gn文件,
然后编写业务代码,先添加头文件
然后创函数,在函数中实现,先写初始化jpl,再添加led灯接在芯片上的引脚号,设置gpl反向输出模式,最后设置高低电平。
然后编写BUILD.gn代码,可以复制上一个案例再加上自己的相对路径
然后在总的BUILD.gn下添加编译模块
编译依旧是使用MobaXterm工具编译,进入源码目录下,进行编译
然后是进入开发板,因为没有开发板所以并不知道代码运行的是否有误
1.编译模块:编译是通过BearPi-HM_Nano.json把.c文件编译成.a文件
最后把所有的.a文件打包成.bin二进制文件,然后把二进制文件烧录到开发板中
2.鸿蒙与CMSIS-RTOS2接口联系
鸿蒙在CMSIS-RTOS2接口中封装了LiteOS-m的内核代码,
鸿蒙内核开发——任务管理
强调重点理解任务ID、任务栈、任务切换
实现任务管理
出现这种连接超时的情况是因为IP地址改变了,需要在虚拟机上右键点击打开终端输入ifconfig复制新的IP地址,然后重新在Moba工具中建立SSH重新映射到Windows下
编译结果:
软件定时器
信号量
拓展实验修改信号量:
事件管理
修改代码实现多个事件同步一个任务
互斥锁
消息队列
GPIO-API接口介绍
GPIO中断API
PWM输出
ADC采样开发
I2C开发
UART读写
华为IOT平台
华为IoT平台
通过这个设备来对接这个华为IoT平台主要进行这个产品的创建。然后设备的注册,设备注册完之后你要生成这个class ID和username,还有password,然后将这个代码里的这个class ID,username,password给替换掉,然后再编译这段代码,就可以实现这个智慧农业的一个案例。
【本文正在参加物联网有奖征文活动】,活动链接:https://ost.51cto.com/posts/14758
以上是关于#物联网征文#小熊派设备开发实战的主要内容,如果未能解决你的问题,请参考以下文章