STM32精英板连接wifi,通过指令控制继电器

一、连线
我是用的wifi是正点原子官方的,在精英板上有留出wifi接口,直接插入即可
继电器的连接:

CH1-连接你设置好的管脚,我设置的是PB5
RGND 可以不用管
GND-GND
5V-3.3V或者5V
初始状态及继电器上的D1会亮

二、代码(主要讲继电器的)

  1. 对继电器初始化(寄存器版本的)在.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 输出高
    }
  2. 端口定义 在.h文件中
    #define Relay PBout(5)    // PB5
    
  3. 在main函数中添加初始化
  4. 找到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;//清空标志位};
    
  5. 可以使用网络调试助手,进行测试
  6. 当我们输入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,通过指令控制继电器相关推荐

  1. STM32+esp8266,让你的STM32开发板连接网络-----esp8266

    分享一下,STM32开发板连接网络的第一种方法:连接esp8266. esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收 ...

  2. STM32开发 -- 自动连接一个未保存过的WIFI

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/90695656 上一篇文章 STM32开发 – WIFI那些事儿(一) 简单介 ...

  3. esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

    esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...

  4. *基于RT-Thread的战舰开发板连接Onenent云平台(学习笔记)**

    基于RT-Thread的战舰开发板连接Onenent云平台(学习笔记) 摘要:本文主要是我在使用正点原子开发板在rt_thread框架下连接onenet云平台的学习笔记.此文主要介绍配置步骤和开发过程 ...

  5. ESP8266 NodeMCU开发板连接手机热点问题

    ESP8266 NodeMCU开发板连接手机热点问题 前言: 众所周知,esp是构建一个IOT工程里得力助手之一,通俗点来说就是:"WIFI模块" 不过下面要讲的是esp8266中 ...

  6. STM32精英版(正点原子STM32F103ZET6开发板)学习篇12——电容触摸按键实验

    电容触摸按键原理 RC充放电电路原理:   RC充放电原理,其实就是电(R)和电容(C)组成的串联电路.   按键开关未按下时,电路两端电压都是0V,无法形成电势差,也就无法形成电流.但当按键开关按下 ...

  7. arduino UNO通过AT指令控制esp8266连接WiFi及onenet云平台

    写下这篇文章是为了记录我学习使用esp8266的过程.在本文中我们会使用AT指令通过MQTT协议连接onenet云平台 开篇必看 1)关于onenet MQTT设备创建 在设备连接onenet平台中, ...

  8. STM32 ESP8266 微信Airkiss智能配网连接WiFi并接入OneNET

    你是否还在直接将wifi的ssid和密码直接写入STM32程序中通过串口发送给ESP8266?本文教你用微信Airkiss协议实现可视化地为ESP8266发送WiFi ssid和密码信息并连接WiFi ...

  9. VMware+ubuntu+win10笔记本实现笔记本连接WIFI且ubuntu既可以上网又能连接开发板

    背景 最近在学习imx6ull开发板的时候,发现开发板通过网线连接笔记本电脑却无法ping通ubuntu,于是捣鼓了很久终于可以了,却又发现ubuntu不能上网了,经过一番查找资料和尝试,终于找到了原 ...

最新文章

  1. 如何制作VSPackage的安装程序
  2. python实现冒泡排序视频_Python实现冒泡排序算法的完整实例
  3. 在行列都排好序的矩阵中找数
  4. (10) Hibernate懒加载详解
  5. 介绍一种找bug的方法
  6. (转)如何在maven的pom.xml中添加本地jar包
  7. PyPA Installing Packages
  8. 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址
  9. 第5章 深度学习和卷积神经网络
  10. Kubernetes详细笔记
  11. 计算机制图视频教程,机械制图视频教程
  12. sql修改服务器标记,KB974006-SQL Server 查询优化程序修复程序模型4199服务模型
  13. 如何修改Notes邮箱中的收件箱标题宽度
  14. go语言爬虫解析html,Python爬虫【如何爬取内容(html)和解析内容】-Go语言中文社区...
  15. 解决中文名单按拼音排序的问题
  16. volvo手机能用鸿蒙系统吗,不是华为手机,也能用上鸿蒙系统
  17. 隐秘而伟大,探访鹏博士大数据双十一背后那些真英雄
  18. 说好的牛市来了,我的股票怎么跌停了?
  19. LeetCode 0883「三维形体投影面积」
  20. BUUCTF:喵喵喵

热门文章

  1. 第三章第二十四题(游戏:抽牌)(Game: pick a card)
  2. 学习突围5 - 关于计划
  3. 发展存储芯片产业 中国是认真的
  4. App crash原因以及解决办法
  5. 基于H5的Speedtest网速测试工具搭建
  6. 开放存取知识库及其数据采集规范的研究
  7. Java语言高级(第三部分)异常多线程 ->(个人学习记录笔记)
  8. 学会使用Composer
  9. iphone 控制android手机,如何从Apple手机远程控制Android手机
  10. 姜小白的Python日记Day10 装饰器