当前位置:网站首页>#物联网征文#小熊派设备开发实战
#物联网征文#小熊派设备开发实战
2022-08-09 11:59:00 【51CTO】
(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
边栏推荐
- Batch大小不一定是2的n次幂!ML资深学者最新结论
- 研发需求的验收标准应该怎么写? | 敏捷实践
- 【VQA survey】视觉问答中的语言学问题
- C2000在线升级主程序下载kernel完成后跳转到kernel运行的过程记录
- Too much volume... Tencent was asked on the side that the memory was full, what would happen?
- 拍频造成的轻微震荡
- CANopen DS402名词
- Blocking, non-blocking, multiplexing, synchronous, asynchronous, BIO, NIO, AIO all in one pot
- 专业人士使用的 11 种渗透测试工具
- 人体解析(Human Parse)开源数据集整理
猜你喜欢

问题来了:4GB物理内存的机器上申请8G内存能成功吗?

proto3-2 syntax

【无标题】

1小时直播招募令:行业大咖干货分享,企业报名开启丨量子位·视点
字节秋招二面把我干懵了,问我SYN报文什么情况下会被丢弃?

C# 获取系统已安装的.NET版本

中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
![[Interview high-frequency questions] Linked list high-frequency questions that can be gradually optimized](/img/a4/97ce319e08dee8171de76beffe1d7b.png)
[Interview high-frequency questions] Linked list high-frequency questions that can be gradually optimized

The grep command Shell regular expressions, the three musketeers

字符串 | 反转字符串 | 双指针法 | leecode刷题笔记
随机推荐
网页控制台控制编辑框
人体解析(Human Parse)开源数据集整理
WeChat payment development process
C# Get system installed .NET version
二重指针-char **、int **的作用
C# 获取系统已安装的.NET版本
2022 全球 AI 模型周报
LeetCode #101. Symmetric Binary Tree
索引index
"Digital Economy Panorama White Paper" Special Analysis of Banking Industry Intelligent Marketing Application Released
香港服务器如何进行加密?
防止数据冒用的方法
Gumbel_Softmax 概要
用皮肤“听”音乐,网友戴上这款装备听音乐会:仿佛住在钢琴里
Apexsqlrecover cannot connect to database
京东架构师呕心整理:jvm与性能调优有哪些核心技术知识点
LeetCode热题(11.合并两个有序链表)
两分钟录音就可秒变语言通!火山语音音色复刻技术如何修炼而成?
ACM01 Backpack problem
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端