STM32精英板连接wifi,通过指令控制继电器
STM32精英板连接wifi,通过指令控制继电器
一、连线
我是用的wifi是正点原子官方的,在精英板上有留出wifi接口,直接插入即可
继电器的连接:
CH1-连接你设置好的管脚,我设置的是PB5
RGND 可以不用管
GND-GND
5V-3.3V或者5V
初始状态及继电器上的D1会亮
二、代码(主要讲继电器的)
- 对继电器初始化(寄存器版本的)在.c文件中
void relay_init(void){RCC->APB2ENR|=1<<3; //使能PORTB时钟 //RCC->APB2ENR|=1<<6; //使能PORTE时钟 GPIOB->CRL&=0XFF0FFFFF; GPIOB->CRL|=0X00300000;//PB.5推挽输出 GPIOB->ODR|=1<<5; //PB.5 输出高 }
- 端口定义 在.h文件中
#define Relay PBout(5) // PB5
- 在main函数中添加初始化
- 找到wifi接收数组USART3_RX_BUF,写指令控制继电器
if(USART3_RX_STA&0x8000){printf("USART3_RX_BUF=%s\r\n",USART3_RX_BUF);//向串口一打印数据,验证我们收到的数据sprintf(a,"%s",USART3_RX_BUF);//把BUF里的数据送到aprintf("a=%s",a);//打印aif(strstr((const char*)a,"open")) {Relay=1;printf("继电器打开");} if(strstr((const char*)a,"close")) {Relay=0;printf("继电器关闭");} USART3_RX_STA=0;//清空标志位};
- 可以使用网络调试助手,进行测试
- 当我们输入close,继电器关闭,会听到咔嚓一下,同时D1会灭;反之输入open,继电器打开,也会 听到咔嚓一下,D1点亮
三、效果图
四、总结
其实继电器代码比较简单,我们可以把它看成一个小灯,只要我们给予高低电平就可以了。
标准库里面:
GPIO_SetBits(GPIOB,GPIO_Pin_5);GPIO_ResetBits(GPIOB,GPIO_Pin_5);
Hal库里面:
void HAL_GPIO_WritePin( GPIOx, GPIO_Pin, GPIO_PinState PinState){}@arg GPIO_PIN_RESET: to clear the port pin@arg GPIO_PIN_SET: to set the port pin
例如:HAL_GPIO_WritePin( GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);HAL_GPIO_WritePin( GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
STM32精英板连接wifi,通过指令控制继电器相关推荐
- STM32+esp8266,让你的STM32开发板连接网络-----esp8266
分享一下,STM32开发板连接网络的第一种方法:连接esp8266. esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收 ...
- STM32开发 -- 自动连接一个未保存过的WIFI
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/90695656 上一篇文章 STM32开发 – WIFI那些事儿(一) 简单介 ...
- esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关
esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...
- *基于RT-Thread的战舰开发板连接Onenent云平台(学习笔记)**
基于RT-Thread的战舰开发板连接Onenent云平台(学习笔记) 摘要:本文主要是我在使用正点原子开发板在rt_thread框架下连接onenet云平台的学习笔记.此文主要介绍配置步骤和开发过程 ...
- ESP8266 NodeMCU开发板连接手机热点问题
ESP8266 NodeMCU开发板连接手机热点问题 前言: 众所周知,esp是构建一个IOT工程里得力助手之一,通俗点来说就是:"WIFI模块" 不过下面要讲的是esp8266中 ...
- STM32精英版(正点原子STM32F103ZET6开发板)学习篇12——电容触摸按键实验
电容触摸按键原理 RC充放电电路原理: RC充放电原理,其实就是电(R)和电容(C)组成的串联电路. 按键开关未按下时,电路两端电压都是0V,无法形成电势差,也就无法形成电流.但当按键开关按下 ...
- arduino UNO通过AT指令控制esp8266连接WiFi及onenet云平台
写下这篇文章是为了记录我学习使用esp8266的过程.在本文中我们会使用AT指令通过MQTT协议连接onenet云平台 开篇必看 1)关于onenet MQTT设备创建 在设备连接onenet平台中, ...
- STM32 ESP8266 微信Airkiss智能配网连接WiFi并接入OneNET
你是否还在直接将wifi的ssid和密码直接写入STM32程序中通过串口发送给ESP8266?本文教你用微信Airkiss协议实现可视化地为ESP8266发送WiFi ssid和密码信息并连接WiFi ...
- VMware+ubuntu+win10笔记本实现笔记本连接WIFI且ubuntu既可以上网又能连接开发板
背景 最近在学习imx6ull开发板的时候,发现开发板通过网线连接笔记本电脑却无法ping通ubuntu,于是捣鼓了很久终于可以了,却又发现ubuntu不能上网了,经过一番查找资料和尝试,终于找到了原 ...
最新文章
- 如何制作VSPackage的安装程序
- python实现冒泡排序视频_Python实现冒泡排序算法的完整实例
- 在行列都排好序的矩阵中找数
- (10) Hibernate懒加载详解
- 介绍一种找bug的方法
- (转)如何在maven的pom.xml中添加本地jar包
- PyPA Installing Packages
- 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址
- 第5章 深度学习和卷积神经网络
- Kubernetes详细笔记
- 计算机制图视频教程,机械制图视频教程
- sql修改服务器标记,KB974006-SQL Server 查询优化程序修复程序模型4199服务模型
- 如何修改Notes邮箱中的收件箱标题宽度
- go语言爬虫解析html,Python爬虫【如何爬取内容(html)和解析内容】-Go语言中文社区...
- 解决中文名单按拼音排序的问题
- volvo手机能用鸿蒙系统吗,不是华为手机,也能用上鸿蒙系统
- 隐秘而伟大,探访鹏博士大数据双十一背后那些真英雄
- 说好的牛市来了,我的股票怎么跌停了?
- LeetCode 0883「三维形体投影面积」
- BUUCTF:喵喵喵