首页 小组 话题 唠叨 搜索 文章 相册 我的社区 用户

[C 北向硬件开发汇总]小熊派BearPi开发板C代码详解

2022-07-17 15:50:20
0
270

温馨提示:该文章请结合我们的ProjectX查看,会有更多的知识提升。GitHub地址


✔️小熊派文件夹(BearPi-HM_Nano)下,有5个文件夹和1个鸿蒙编译文件、1个TXT文档。


B2_basic_button文件夹是按钮代码。
D9_iot_cloud_oc_light文件夹是光照代码。
D11_iot_cloud_oc_infrared文件夹是人体感应代码。
D12_iot_cloud_oc_agriculture文件夹是温湿度、LED风扇代码。
D13_iot_cloud_oc_gps文件夹是GPS代码。


❗浩瀚银河温馨提示:D系列项目,只能编译一个。D系列项目可以和B系列同时编译。


B2_basic_button,简单解释


先初始化GPIO。


unsigned int GpioInit (void)

再设置引脚,这个代码在润和C代码里面也有。


unsigned int IoSetFunc (WifiIotIoName id, unsigned char val)

最后设置输出方向,同上。


unsigned int GpioSetDir (WifiIotGpioIdx id, WifiIotGpioDir dir)

设置上下拉和中断功能,F1_Pressed(char *arg)F2_Pressed(char *arg)方法,证明了一个按钮开一个按钮关。


unsigned int IoSetPull (WifiIotIoName id, WifiIotIoPull val)

unsigned int GpioRegisterIsrFunc (WifiIotGpioIdx id, WifiIotGpioIntType intType, WifiIotGpioIntPolarity intPolarity, GpioIsrCallbackFunc func, char * arg)

D9、D11、D12、D13,简单解释

首先,得define这个宏定义这些:Wifi热点账号、Wifi热点密码、MQTT服务器地址、MQTT端口、硬件ID、硬件密钥、心跳时间。



#define CONFIG_WIFI_SSID          "************"//修改为自己的WiFi 热点账号

#define CONFIG_WIFI_PWD           "************"//修改为自己的WiFi 热点密码

#define CONFIG_APP_SERVERIP       "************"//修改为平台的MQTT 服务器地址

#define CONFIG_APP_SERVERPORT     "************"//修改为平台的MQTT 服务器端口

#define CONFIG_APP_DEVICEID       "************"//替换为注册设备后生成的 硬件ID

#define CONFIG_APP_DEVICEPWD      "************"//替换为注册设备后生成的 硬件密钥

#define CONFIG_APP_LIFETIME       60     //心跳时间,60秒很好。

热点账号、热点密码,就是自己家WLAN地址或者手机开热点,得到的AP名字和复杂密码。


服务器地址和端口,请按平台或自己搭建的服务器而设置。


这里就列举华为IoTDA的地址和端口:XXXXXX.iot-mqtts.cn-north-4.myhuaweicloud.com1883。XXXXXX需要修改成自己的。


XXXXXX怎么查看呢,点我即可明白接入地址


注册设备后生成的硬件ID,和硬件密钥,那两个值怎么查看呢,点我即可

然后就是链接网络、链接平台、推送数据、响应结果了。



扫码_白.png
评论