一、准备工作1. 硬件准备([点击购买](https:item.taobao.comitem.htmftt&id645216486457))BearPiHMNano主板([开发板介绍](https:gitee.combearpibearpihmnano))“护花使者”底板,即传感器底板,下述统一称“护花使者”底板配套水泵(额外土壤湿度传感器选配)排线两对水管螺丝刀TypeC电源线一根(套装不包含,需自备)安装HarmonyOS或安卓系统的手机,且要具备NFC功能,当前不支持IOS系统(需自备)4节7号电池,用于...
2021-07-13 15:43:35 2.2w浏览 7点赞 6回复 3收藏
BearPiHMNano开发板WiFi编程开发——MQTT连接华为IoT平台本示例将演示如何在BearPiHMNano开发板上使用MQTT协议连接华为IoT平台,使用的是E53IA1智慧农业扩展板与BearPiHMNano开发板华为IoT平台API初始化设备信息voiddeviceinfoinit(charclientid,charusername,charpassword);设置设备信息,在调用ocmqttinit()前要先设置设备信息参数描述::无无返回描述0成功1获得设备信息失败2mqtt客户端初始化失败华为IoT平台初始化intocmqttin...
2021-07-13 14:16:26 1.4w浏览 2点赞 7回复 3收藏
BearPiHMNano开发板WiFi编程开发——MQTT协议开发本示例将演示如何在BearPiHMNano开发板上使用MQTT协议编译调试下载MQTT消息代理工具Mosquitto点击[下载](https:mosquitto.orgdownload)Mosquitto工具下载后双击安装包,安装工具,安装完毕后,打开电脑设备管理器,在“服务”中开启mosquitto服务。修改安装路径下的mosquitto.conf文件修改515行附近代码修改216行附近代码,其中192.168.0.173为自己的电脑的IP地址下载EclipsePah...
2021-07-13 14:08:14 1.2w浏览 5点赞 10回复 2收藏
BearPiHMNano开发板WiFi编程开发——TCP服务器本示例将演示如何在BearPiHMNano开发板上使用socket编程创建TCP服务端,接收客户端消息并回复固定消息。socketAPI分析本案例主要使用了以下几个API完socket编程实验socket()csockfdsocket(AFINET,SOCKSTREAM,0))AFINT:ipv4,SOCKSTREAM:tcp协议描述:在网络编程中所需要进行的第一件事情就是创建一个socket,无论是客户端还是服务器端,都需要创建一个socket,该函数返回socket文件...
2021-07-13 13:55:51 1.0w浏览 0点赞 0回复 0收藏
BearPiHMNano开发板WiFi编程开发——UDP客户端本示例将演示如何在BearPiHMNano开发板上使用socket编程创建UDP客户端,就收客户端消息并回复固定消息。socketAPI分析本案例主要使用了以下几个API完socket编程实验socket()csockfdsocket(AFINET,SOCKSTREAM,0))AFINT:ipv4,SOCKSTREAM:tcp协议描述:在网络编程中所需要进行的第一件事情就是创建一个socket,无论是客户端还是服务器端,都需要创建一个socket,该函数返回socket文件...
2021-07-13 13:51:01 8839浏览 1点赞 0回复 2收藏
BearPiHMNano开发板WiFi编程开发——WifiAP热点本示例将演示如何在BearPiHMNano开发板上编写一个创建Wifi热点程序WifiAPI分析本案例主要使用了以下几个API完成Wifi热点创建依赖文件:foundation\communication\interfaces\kits\wifilite\wifiservice\wifidevice.hfoundation\communication\interfaces\kits\wifilite\wifiservice\wifihotspot.hRegisterWifiEvent()cWifiErrorCodeRegisterWifiEvent(WifiEventevent)描述:为指定...
2021-07-13 13:44:07 1.4w浏览 3点赞 3回复 1收藏
BearPiHMNano开发板WiFi编程开发——Wifi连接热点本示例将演示如何在BearPiHMNano开发板上编写一个Wifi连接热点业务程序WifiAPI分析本案例主要使用了以下几个API完成Wifi联网RegisterWifiEvent()cWifiErrorCodeRegisterWifiEvent(WifiEventevent)描述:为指定的WiFi事件注册回调函数。当WifiEvent中定义的WiFi事件发生时,将调用已注册的回调函数参数:名字描述::event表示要注册回调的事件.EnableWifi()cWifiErrorCodeEnableWi...
2021-07-09 11:06:48 1.4w浏览 2点赞 5回复 1收藏
BearPiHMNano开发板传感器驱动开发——E53IS1人体红外感应本示例将演示如何在BearPiHMNano开发板上使用E53IS1实现人体红外感应,当检测到有人走动时,蜂鸣器发出报警。E53IS1API分析本案例主要使用了以下API完成人体红外感应E53IS1Init()CvoidE53IS1Init(void)描述:初始化E53IS1E53IS1ReadData()CvoidE53IS1ReadData(E53IS1CallbackFuncfunc)描述:设置人体感应触发的回调函数硬件设计本案例将用到E53IS1红外感应扩展板与BearP...
2021-07-09 10:26:03 1.9w浏览 2点赞 3回复 1收藏
BearPiHMNano开发板传感器驱动开发——E53SC2读取三轴加速度本示例将演示如何在BearPiHMNano开发板上使用E53SC2读取三轴加速度E53SC2API分析本案例主要使用了以下API完成三轴加速度读取E53SC2Init()CvoidE53SC2Init(void)描述:初始化E53SC2E53SC2ReadData()CfloatE53SC2ReadData(void)描述:读取三轴加速度及温度硬件设计本案例将用到E53SC2智慧井盖扩展板与BearPiHMNano开发板,其中E53SC2扩展板原理图如下,三轴加速度传感器...
2021-07-09 10:23:35 1.1w浏览 1点赞 0回复 0收藏
BearPiHMNano开发板传感器驱动开发——E53SC1读取光照强度本示例将演示如何在BearPiHMNano开发板上使用E53SC1读取温度、湿度、光照强度,当光照强度过低时,开启补光灯补光。E53SC1API分析本案例主要使用了以下API完成温度、湿度、光照强度读取E53SC1Init()CvoidE53SC1Init(void)描述:初始化E53SC1E53SC1ReadData()CfloatE53SC1ReadData(void)描述:读取光照强度LightStatusSet()CvoidLightStatusSet(E53IA1StatusENUMstatus)...
2021-07-09 10:21:15 1.0w浏览 3点赞 0回复 1收藏
BearPiHMNano开发板传感器驱动开发——E53IA1读取温度、湿度、光照强度本示例将演示如何在BearPiHMNano开发板上使用E53IA1读取温度、湿度、光照强度,当温度、湿度超标时开启电机通风,当光照强度过低时,开启补光灯补光。E53IA1API分析本案例主要使用了以下API完成温度、湿度、光照强度读取E53IA1Init()CvoidE53IA1Init(void)描述:初始化E53IA1E53IA1ReadData()CvoidE53IA1ReadData(void)描述:读取温度、湿度、光照强度Light...
2021-07-09 09:55:43 1.5w浏览 1点赞 0回复 1收藏
BearPiHMNano开发板传感器驱动开发——MQ2读取烟雾浓度本示例将演示如何在BearPiHMNano开发板上使用E53SF1读取烟雾浓度,当烟雾浓度超标时蜂鸣器发出警报E53SF1API分析本案例主要使用了以下API完成烟雾浓度读取InitE53SF1()CvoidInitE53SF1(void)描述:初始化E53SF1MQ2PPMCalibration()CvoidMQ2PPMCalibration(void)描述:MQ2传感器校准GetMQ2PPM()CfloatGetMQ2PPM(void)描述:获取烟雾浓度ppm硬件设计本案例将用到E53SF1智慧烟...
2021-07-09 09:47:57 1.1w浏览 0点赞 0回复 0收藏
BearPiHMNano开发板基础外设开发——UART数据读写本示例将演示如何在BearPiHMNano开发板上使用UART进行数据的收发UARTAPI分析本示例主要使用了以下API完成UART数据读写UartInit()cunsignedintUartInit(WifiIotUartIdxid,constWifiIotUartAttributeparam,constWifiIotUartExtraAttrextraAttr)描述:配置一个UART设备。参数:名字描述::idUART端口号.param表示基本UART属性extraAttr表示扩展UART属性UartWrite()cintUartWrite(Wif...
2021-07-09 09:11:06 8197浏览 1点赞 0回复 1收藏
BearPiHMNano开发板基础外设开发——I2C控制NFC芯片本示例将演示如何在BearPiHMNano开发板上使用I2C协议向NFC芯片写入数据I2CAPI分析本示例主要使用了以下API完成I2C采样的功能I2cInit()cunsignedintI2cInit(WifiIotI2cIdxid,unsignedintbaudrate)描述:用指定的频率初始化I2C设备参数:名字描述::idI2C设备ID.baudrateI2C频率I2cSetBaudrate()cunsignedintI2cSetBaudrate(WifiIotI2cIdxid,unsignedintbaudrate)描述:为I2C设备...
2021-07-09 09:02:59 1.2w浏览 3点赞 6回复 1收藏
BearPiHMNano开发板基础外设开发——ADC采样本示例将演示如何在BearPiHMNano开发板上通过按下按键改变GPIO口的电压,并使用ADC读取GPIO的电压值,ADCAPI分析本案例主要使用了以下API完成ADC采样的功能AdcRead()cunsignedintAdcRead(WifiIotAdcChannelIndexchannel,unsignedshortdata,WifiIotAdcEquModelSelequModel,WifiIotAdcCurBaiscurBais,unsignedshortrstCnt)描述:根据输入参数从指定的ADC通道读取一段采样数据参数:名字...
2021-06-08 10:49:38 9361浏览 2点赞 0回复 1收藏
BearPiHMNano开发板基础外设开发——PWM输出本示例将演示如何在BearPiHMNano开发板上使用GPIO的PWM功能实现呼吸灯的效果PWMAPI分析本案例主要使用了以下几个API完成PWM功能实现呼吸灯功能GpioInit()cunsignedintGpioInit(void)描述:初始化GPIO外设IoSetFunc()cunsignedintIoSetFunc(WifiIotIoNameid,unsignedcharval)描述:设置GPIO引脚复用功能参数:名字描述::id表示GPIO引脚号.val表示GPIO复用功能GpioSetDir()cunsignedint...
2021-06-08 10:09:24 9350浏览 1点赞 3回复 1收藏
BearPiHMNano开发板基础外设开发——GPIO输入本示例将演示如何在BearPiHMNano开发板上使用GPIO输入功能去读取按键状态GPIOAPI分析本案例主要使用了以下几个API完成GPIO输出功能GpioInit()cunsignedintGpioInit(void)描述:初始化GPIO外设IoSetFunc()cunsignedintIoSetFunc(WifiIotIoNameid,unsignedcharval)描述:设置GPIO引脚复用功能参数:名字描述::id表示GPIO引脚号.val表示GPIO复用功能GpioSetDir()cunsignedintGpioSetDir...
2021-06-08 10:07:22 8712浏览 1点赞 0回复 0收藏
BearPiHMNano开发板基础外设开发——GPIO输出本示例将演示如何在BearPiHMNano开发板上使用GPIO输出功能去点亮LED灯。GPIOAPI分析本案例主要使用了以下几个API完成GPIO输出功能GpioInit()cunsignedintGpioInit(void)描述:初始化GPIO外设IoSetFunc()cunsignedintIoSetFunc(WifiIotIoNameid,unsignedcharval)描述:设置GPIO引脚复用功能参数:名字描述::id表示GPIO引脚号.val表示GPIO复用功能GpioSetDir()cunsignedintGpioSetDir(...
2021-06-08 10:02:39 8840浏览 0点赞 0回复 0收藏
BearPiHMNano开发板HarmonyOS内核编程开发——消息队列本示例将演示如何在BearPiHMNano开发板上使用cmsis2.0接口通过消息队列进行线程之间交换消息MessageQueueAPI分析osMessageQueueNew()cosMessageQueueIdtosMessageQueueNew(uint32tmsgcount,uint32tmsgsize,constosMessageQueueAttrtattr)描述:函数osMessageQueueNew创建并初始化一个消息队列对象。该函数返回消息队列对象标识符,如果出现错误则返回NULL,可以在RTOS启动(...
2021-06-08 09:59:46 8823浏览 0点赞 0回复 0收藏
BearPiHMNano开发板HarmonyOS内核编程开发——信号量本示例将演示如何在BearPiHMNano开发板上使用cmsis2.0接口通过信号量同时从不同的线程访问共享资源SemaphoreAPI分析osSemaphoreNew()cosSemaphoreIdtosSemaphoreNew(uint32tmaxcount,uint32tinitialcount,constosSemaphoreAttrtattr)描述:函数osMessageQueueNew创建并初始化一个消息队列对象。该函数返回消息队列对象标识符,如果出现错误则返回NULL,可以在RTOS启动(调用os...
2021-06-08 09:16:28 8798浏览 0点赞 0回复 0收藏