ONENET读取与控制麒麟座MINI开发板LED状态
硬件
麒麟座MINI开发板V1.4
嵌入式软件
OneNET_Demo_ESP8266_EDP_Led
工程修改内容
led.c文件修改
函数LED_Init,mini开发板LED所在GPIO为PB6、PB7、PB8、PB9
函数LED_GetValue,mini开发板LED状态与IO口状态相反
/** * @brief LED指示灯初始化函数**/void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; //PB9--对应开发板红色指示灯;PB8--对应开发板绿色指示灯; //PB7--对应开发板黄色指示灯;PB6---对应开发板蓝色指示灯 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOB, &GPIO_InitStructure);}/** * @brief 获取LED的当前状态值**/void LED_GetValue(void){ if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_9)) { red_value=0; } else { red_value=1; } if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_6)) { blue_value=0; } else { blue_value=1; } if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_8)) { green_value=0; } else { green_value=1; } if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_7)) { yellow_value=0; } else { yellow_value=1; }}
led.h文件修改
#define LED_RED_OFF GPIO_SetBits(GPIOB,GPIO_Pin_9)#define LED_GREEN_OFF GPIO_SetBits(GPIOB,GPIO_Pin_8)#define LED_YELLOW_OFF GPIO_SetBits(GPIOB,GPIO_Pin_7)#define LED_BLUE_OFF GPIO_SetBits(GPIOB,GPIO_Pin_6)#define LED_RED_ON GPIO_ResetBits(GPIOB,GPIO_Pin_9)#define LED_GREEN_ON GPIO_ResetBits(GPIOB,GPIO_Pin_8)#define LED_YELLOW_ON GPIO_ResetBits(GPIOB,GPIO_Pin_7)#define LED_BLUE_ON GPIO_ResetBits(GPIOB,GPIO_Pin_6)
ESP8266.h文件修改
#define DEVICEID "xxxxxx"#define APIKEY "xxxxxxxxxxxxxxxxxx"#define CWJAP "AT+CWJAP=\"xxxxxxxx\",\"xxxxxxx\"\r\n"
前两个宏定义OneNET平台相关,最后一个WIFI的SSID名称以及密码,这三个宏根据自己的需要修改
OneNET平台操作
设置GPIO状态
上述命令实现点亮blue led
读取GPIO状态
目前显示BLUE点亮,其他三个LED熄灭
参考
1. https://github.com/cm-heclouds/OneNET_demo_code_kylin/tree/master/OneNET_Demo_ESP8266_EDP_Led
2. https://github.com/cm-heclouds/OneNET_demo_code_kylin/blob/master/OneNET_Demo_User_Guide.pdf
转载于:https://www.cnblogs.com/tony2ty/p/9463014.html
ONENET读取与控制麒麟座MINI开发板LED状态相关推荐
- 使用轮询方式进行ADC转换(野火STM32 MINI开发板)
实验器材:野火STM32 MINI开发板 任务目标:利用ADC采集电位器的电压,并通过串口调试助手输出变化的电压值 任务内容:调整开发板上的滑动变阻器,将电压值通过开发板到PC进行显示 开发板原理图: ...
- ESP8266/ESP32/nodeMcu/wemos D1 MINI开发板用TFT_eSPI库驱动ST7789(240*240)TFT显示屏
ESP8266/ESP32/nodeMcu/wemos D1 MINI开发板用TFT_eSPI库驱动ST7789(240*240)TFT显示屏 材料 硬件连接 引脚连接表 引脚连接图 安装TFT_eS ...
- NXP i.MX 8M Mini开发板(4核 ARM Cortex-A53)硬件原理图规格说明书
前 言 本文档主要介绍NXP i.MX 8M Mini开发板硬件接口资源以及设计注意事项等内容. 创龙科技的NXP i.MX 8M Mini开发板是一款基于NXP i.MX 8M Mini的四核ARM ...
- STM32F103C8T6 LD3320语音识别模块非特定识别人声 离线控制 智能家居 开发板
STM32F103C8T6 LD3320语音识别模块非特定识别人声 离线控制 智能家居 开发板 STM32F103C8T6 LD3320语音识别模块非特定识别人声 离线控制 智能家居 开发板 测试单片 ...
- PC仿真的emwin移植到STM32F103RCT6详尽步骤(正点原子库,正点原子mini开发板,亲测可用,学习心得,大佬勿喷)
所需要的硬件设备:正点原子mini开发板 (STM32F103RCT6,需要正点自带的240*320TFTLCD屏) 所需要的软件: 1.MDK5 2.Code::Blocks(PC上的IDE) 3. ...
- 迅为iMX8M Mini开发板硬件接口原理分析
iMX8M Mini开发板参数: CPU:NXP i.MX8M Mini 主频:1.8GHz 架构:四核Cortex-A53,单核Cortex-M4 PMIC:PCA9450A电源管理 PCA9450 ...
- SU-03T语音模块烧录及mini开发板使用
在以下博文中介绍了SU-03T离线语音模块的基本使用,平台注册固件生成及烧录等. SU-03离线语音模块的配置使用_远望创客学堂的博客-CSDN博客_su-03t 由于SU-03T语音模块是2.0mm ...
- S3C6410开发板LED驱动代码分析及测试代码分析
在本文中,我们对S3C6410开发板LED驱动代码的实现过程进行分析,然后通过一个实例对LED进行控制.在本文的资源中包含了设备驱动的源码和测试的源码. 一.设备驱动源码分析 设备驱动主要实现了模块的 ...
- 三,天猫精灵SDK驱动开发板LED
1,启动流程: bootload->main(8710SDK)->aosmaintask->application->application_start 创建项目出现如下错误: ...
最新文章
- Auto ML自动特征工程
- 图神经网络综述:方法及应用 | Deep Reading
- hibernate动态表名映射
- 总是多次出现 那个同样的 权限错误 _storage_write_error_, 所以一开始就把机器设好setenforce 0...
- 电影编码JPEG2000与H.264
- php mysql 链表_浅谈PHP链表数据结构(单链表)
- 条件编译#define、#undef、#if、#elif、#elif defined、#elif !defined 、#endif用法
- 随手练——打印折痕方向
- 3.4.2 - Operators 3.4.3 division and truncation
- php单例模式深入讲解
- 和平精英有电脑版吗_和平精英电脑版灵敏度调多少 CP端灵敏度设置攻略
- 三菱驱动器参数表_三菱伺服驱动器参数都设置什么啊详细点谢谢
- CS5532 HAL库版本工程代码
- 安卓外置SD卡linux,Android获取机身存储、内置SD卡与外置TF卡路径
- 反激电源电路电磁干扰抑制措施
- VOT数据集下载——(vot2013到vot2019)
- 微信小视频显示服务器正在升级,更新微信版本后 朋友圈小视频提示显示录制时间太短的解决办法...
- SpringMVC学习日志
- 戏说CAD开发 最简单角度看CAD软件
- 世界各国国家名和英文名-mysql数据库设计
热门文章
- 时间序列分析之:函数分解decompose
- 11.Excel数据分析-复合型饼图与漏斗图
- 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](2)
- 深度学习之卷积神经网络(11)卷积层变种
- 深度学习之卷积神经网络(10)CIFAR10与VGG13实战
- io流不关闭会怎么样_幸福树一个月不浇水会怎么样
- 图论--Floyd总结
- Python+Opencv实现实时的条形码检测
- Linux16.04下配置Caffe,Pycaffe,matcaffe
- [多图/秒懂]白话OpenPose,最受欢迎的姿态估计网络