当前位置:网站首页>#物联网征文#小熊派设备开发实战
#物联网征文#小熊派设备开发实战
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
边栏推荐
- 水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
- LeetCode_单调栈_中等_456.132 模式
- 专业人士使用的 11 种渗透测试工具
- 【概率论】一元概率分布的平均化
- 2022 Niu Ke Duo School (6) M. Z-Game on grid
- "Digital Economy Panorama White Paper" Special Analysis of Banking Industry Intelligent Marketing Application Released
- 二重指针-char **、int **的作用
- 中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
- 获取url地址中问号后参数(即使是iframe也可以)
- The latest interview summary in 20022 brought by Ali senior engineer is too fragrant
猜你喜欢
两分钟录音就可秒变语言通!火山语音音色复刻技术如何修炼而成?
proto3-2 syntax
proto3-2语法
非科班AI小哥火了:他没有ML学位,却拿到DeepMind的offer
国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...
张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
redis库没法引入
900页数学论文证明旋转的黑洞不会爆炸,丘成桐:30多年来广义相对论首次重大突破...
字符串 | 反转字符串 | 双指针法 | leecode刷题笔记
Programmer's Exclusive Romance - Use 3D Engine to Realize Fireworks in 5 Minutes
随机推荐
Information system project managers must memorize the core test sites (63) The main process of project portfolio management & DIPP analysis
【Adobe Premiere Pro 2020】pr2020安装和基本操作【PR安装、新建项目流程、导入及管理素材项目文件、添加标记、创建出入点剪辑视频、快速剪接及自动音乐卡点的方法
研发需求的验收标准应该怎么写? | 敏捷实践
脱光衣服待着就能减肥,当真有这好事?
曲鸟全栈UI自动化教学(八):框架代码讲解和进一步优化
太卷了... 腾讯一面被问到内存满了,会发生什么?
张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
HAproxy:负载均衡
IDEA 关闭/开启引用提示Usages
湖南进芯电子替代TIC2000的可能性
LeetCode #101. 对称二叉树
Batch大小不一定是2的n次幂!ML资深学者最新结论
修改VOT2018.json文件,去掉图片路径中的color
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
PM2之配置文件
ACM01 Backpack problem
二重指针-char **、int **的作用
Apexsqlrecover无法连接数据库
元宇宙:下一代互联网启程(附元宇宙深度报告PDF)
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端