- 本篇文章介绍:利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑,设备平台采用小熊开发板,搭载的CPU是意法半导体的STM32L431芯片,这是意法半导体推出的低功耗芯片;配合外部的一些专业传感器,能够获取空气中的温湿度数据,光照度数据等,根据种植区的空气温湿度数据,判断是否进行灌溉。 本篇文章介绍:利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑,设备平台采用小熊开发板,搭载的CPU是意法半导体的STM32L431芯片,这是意法半导体推出的低功耗芯片;配合外部的一些专业传感器,能够获取空气中的温湿度数据,光照度数据等,根据种植区的空气温湿度数据,判断是否进行灌溉。
- I2C总线通信原理 I2C总线简介 I2C总线介绍I2C(Inter-Integrated Circuit)总线(也称IIC或I2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,期间封装形式少,通信速率高等优点。 I2C总线特征两条总线线路:一条串行数据SDA,... I2C总线通信原理 I2C总线简介 I2C总线介绍I2C(Inter-Integrated Circuit)总线(也称IIC或I2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,期间封装形式少,通信速率高等优点。 I2C总线特征两条总线线路:一条串行数据SDA,...
- 1.目标利用ADC采集按键以及光照传感器的数据,并在按键中断处理程序中打印采集的结果。按键和光照分别采集,2个通道,这样实现多通道的试验。1.1多通道采集原理通过CubeMX设计界面配置ADC的多个通道,并且设置采集顺序,配置号寄存器后。ADC的DR寄存器只有一个,要采集多个通道,会根据配置按顺序一个一个的进行采集。在执行采集获取数据时,需要注意要判断寄存器状态,是否已经采集完成。1.2原理... 1.目标利用ADC采集按键以及光照传感器的数据,并在按键中断处理程序中打印采集的结果。按键和光照分别采集,2个通道,这样实现多通道的试验。1.1多通道采集原理通过CubeMX设计界面配置ADC的多个通道,并且设置采集顺序,配置号寄存器后。ADC的DR寄存器只有一个,要采集多个通道,会根据配置按顺序一个一个的进行采集。在执行采集获取数据时,需要注意要判断寄存器状态,是否已经采集完成。1.2原理...
- 每学一门新编程语言,都喜欢用“Hello World”来昭告天下。在硬件开发板的学习上,我想应该是点亮一盏LED来表示。点亮LED需要了解GPIO。1.GPIO接口简介通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。因此其作... 每学一门新编程语言,都喜欢用“Hello World”来昭告天下。在硬件开发板的学习上,我想应该是点亮一盏LED来表示。点亮LED需要了解GPIO。1.GPIO接口简介通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。因此其作...
- 2.3 OHOS_SystemInit函数函数OHOS_SystemInit()定义在文件base\startup\bootstrap_lite\services\source\system_init.c,代码如下。调用宏函数MODULE_INIT、SYS_INIT和函数SAMGR_Bootstrap()进行初始化启动。void OHOS_SystemInit(void){ MODU... 2.3 OHOS_SystemInit函数函数OHOS_SystemInit()定义在文件base\startup\bootstrap_lite\services\source\system_init.c,代码如下。调用宏函数MODULE_INIT、SYS_INIT和函数SAMGR_Bootstrap()进行初始化启动。void OHOS_SystemInit(void){ MODU...
- bootstrap_lite服务启动引导组件提供了各服务和功能的启动入口标识。在SAMGR(System ability manager,系统服务管理)启动时,会调用bootstrap_lite标识的入口函数,并启动系统服务。本文介绍下移植开发板时如何适配服务启动引导部件bootstrap_lite,并介绍下相关的运行机制原理。bootstrap_lite启动引导部件定义在build\lit... bootstrap_lite服务启动引导组件提供了各服务和功能的启动入口标识。在SAMGR(System ability manager,系统服务管理)启动时,会调用bootstrap_lite标识的入口函数,并启动系统服务。本文介绍下移植开发板时如何适配服务启动引导部件bootstrap_lite,并介绍下相关的运行机制原理。bootstrap_lite启动引导部件定义在build\lit...
- 移植案例与原理 - startup子系统之syspara_lite系统属性部件(1)系统属性部件syspara_lite负责提供获取与设置操作系统相关的系统属性,包括默认系统属性、OEM厂商系统属性和自定义系统属性。为满足OpenHarmony产品兼容性规范,产品解决方案需要实现获取设备信息的接口,如:产品名、品牌名、厂家名等,同时提供设置/读取系统属性的接口。本文介绍下移植开发板时如何适... 移植案例与原理 - startup子系统之syspara_lite系统属性部件(1)系统属性部件syspara_lite负责提供获取与设置操作系统相关的系统属性,包括默认系统属性、OEM厂商系统属性和自定义系统属性。为满足OpenHarmony产品兼容性规范,产品解决方案需要实现获取设备信息的接口,如:产品名、品牌名、厂家名等,同时提供设置/读取系统属性的接口。本文介绍下移植开发板时如何适...
- 一、点亮LED业务代码1.1.创建目录编写业务时,务必先在./applications/BearPi/BearPi-HM_Micro/samples路径下新建一个目录(或一套目录结构),用于存放业务源码文件.在samples文件夹下增加my_led_app文件夹,并新建BUILD.gn和my_led_app.c两个文件1.2.编写业务代码在my_led_app.c中添加以下业务代码#incl... 一、点亮LED业务代码1.1.创建目录编写业务时,务必先在./applications/BearPi/BearPi-HM_Micro/samples路径下新建一个目录(或一套目录结构),用于存放业务源码文件.在samples文件夹下增加my_led_app文件夹,并新建BUILD.gn和my_led_app.c两个文件1.2.编写业务代码在my_led_app.c中添加以下业务代码#incl...
- 利用开源软件,和利用并回馈开源社区,档次和境界是不一样的。哈佛商学院教授 Frank Nagle 的一项新研究发现, 回馈开源软件能给自家企业带来更多的竞争优势。通过贡献代码,程序员能更深入的理解系统结构和功能,这能带来巨大的竞争优势,还有助于改善公司形象,有利于招募优秀人才,能增加公司研发效率。当然回馈开源软件对低技术公司意义不大。本文就说说参与社区贡献的几点注意事项。大家,2022年就可... 利用开源软件,和利用并回馈开源社区,档次和境界是不一样的。哈佛商学院教授 Frank Nagle 的一项新研究发现, 回馈开源软件能给自家企业带来更多的竞争优势。通过贡献代码,程序员能更深入的理解系统结构和功能,这能带来巨大的竞争优势,还有助于改善公司形象,有利于招募优秀人才,能增加公司研发效率。当然回馈开源软件对低技术公司意义不大。本文就说说参与社区贡献的几点注意事项。大家,2022年就可...
- 基本介绍Pixman是由三星工程师开发的像素操作库,广泛应用于矢量图形Cario和X服务器等。它能够提供低级像素处理能力,同时具备图像合成、图形变化以及光栅化等功能。本文将以Pixman Demo为例,详细说明Pixman的功能。该Demo实现功能的步骤:新建一个宽高为20*20的像素图片,将目标图片划分为4个10*10的区域。第一个区域填充蓝色,第二个区域填充蓝粉渐变色,第三个区域填充径向... 基本介绍Pixman是由三星工程师开发的像素操作库,广泛应用于矢量图形Cario和X服务器等。它能够提供低级像素处理能力,同时具备图像合成、图形变化以及光栅化等功能。本文将以Pixman Demo为例,详细说明Pixman的功能。该Demo实现功能的步骤:新建一个宽高为20*20的像素图片,将目标图片划分为4个10*10的区域。第一个区域填充蓝色,第二个区域填充蓝粉渐变色,第三个区域填充径向...
- 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一、简介 esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的小伙伴的喜爱,是很多人理想的一款wifi模块的选择,不仅可以完成通信,还可以当单片机使用完成程序控制,可满足智能家居、远程控制、智慧医疗等物联网应用的需求, 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一、简介 esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的小伙伴的喜爱,是很多人理想的一款wifi模块的选择,不仅可以完成通信,还可以当单片机使用完成程序控制,可满足智能家居、远程控制、智慧医疗等物联网应用的需求,
- 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一、简介 esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的小伙伴的喜爱,是很多人理想的一款wifi模块的选择,不仅可以完成通信,还可以当单片机使用完成程序控制,可满足智能家居、远程控制、智慧医疗等物联网应用的需求, 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一、简介 esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的小伙伴的喜爱,是很多人理想的一款wifi模块的选择,不仅可以完成通信,还可以当单片机使用完成程序控制,可满足智能家居、远程控制、智慧医疗等物联网应用的需求,
- 精简官方演示案例,避开繁琐计算与配置,快速上手开发流程 精简官方演示案例,避开繁琐计算与配置,快速上手开发流程
- 华为云-ESP8266-STM32-传感器结合以实现端侧数据收集[MQTT] 华为云-ESP8266-STM32-传感器结合以实现端侧数据收集[MQTT]
- 虚拟设备接入与测试 虚拟设备接入与测试
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签