专栏首页知识分享7-开发板接入小五物联实现远程控制(Air202模块+单片机)

7-开发板接入小五物联实现远程控制(Air202模块+单片机)

这一节为教程最终版功能演示,现在不必深究,早晚自己全部都会实现的(静静的跟着我学哈)

实现的功能:

用手机APP远程控制

我做的air202的程序远程接收的指令,会直接输出到air202的串口1(不必深究,以后都会会的)

板子上就是专门设置的STM32的串口1和air202的串口1通信

说一下数据具体是什么数据

      串口接收的是:  switch;relay=1

      串口接收的是:  switch;relay=0

咱现在写个单片机程序,单片机的串口1接收到  switch;relay=1  就控制PB1输出高电平,

单片机的串口1接收到  switch;relay=0  就控制 就控制PB1输出低电平.

STM32的程序是自己以前建的模版,自己所有的项目都是用的这个模版,这个模版反正是让我写的

很完善,尤其串口通信和数据存储写的使用起来很是方便了.大家先自行研究,改天再好好的用几篇

文章介绍一下自己的模版.其实自己现在的单片机,WIFI,air202,上位机的程序,仔细看,几乎都是一

个模子......

上一节程序已经下载了,我现在看看发来的数据是不是

好现在写单片机程序

如果不明白自己的程序可以参考

http://www.cnblogs.com/yangfengwu/p/8628219.html

http://www.cnblogs.com/yangfengwu/p/8912072.html

如果还是不懂,.....(努力吧!骚年)

while(1)
    {
        IWDG_Feed();//喂狗
        Testing();//测试函数

        if(Usart1ReadFlage)//串口1接收到一条完整的数据
        {
            Usart1ReadFlage = 0;
            //switch;relay=1      switch;relay=0
            if(strstr(Usart1ReadBuff, "switch;relay=1"))
            {
                PBout(1) = 1;
            }
            else if(strstr(Usart1ReadBuff, "switch;relay=0"))
            {
                PBout(1) = 0;
            }
            //PutData(&Uart1rb,USART1,Usart1ReadBuff,Usart1ReadCntCopy);
        }
    }

下载就不说了,无论用哪种方式只要是下载进去就行

先用串口助手测试一下STM32

别忘了

 可以了,现在联合测试

刚才发现电机转起来有可能造成芯片供电不足......

尽量用好的USB线,后期自己也多加几个大的储能电容

如果是下载hex文件,我的hex文件位置

https://www.cnblogs.com/yangfengwu/p/9357695.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 7-开发板接入小五物联实现远程控制(Air202模块+单片机)

    https://www.cnblogs.com/yangfengwu/p/9337033.html

    杨奉武
  • ESA2GJK1DH1K基础篇: 硬件使用说明

    杨奉武
  • 6-STM32+ESP8266+AIR202基本控制篇功能4-微信小程序扫码绑定GPRS,并通过MQTT和Air202实现远程通信控制(兼容SIM800)

    整体说明 这节演示一下使用微信小程序扫码绑定GPRS,然后通过MQTT服务器实现远程温湿度采集和远程控制继电器 程序兼容SIM800 测试功能 1.请按...

    杨奉武
  • 7-开发板接入小五物联实现远程控制(Air202模块+单片机)

    https://www.cnblogs.com/yangfengwu/p/9337033.html

    杨奉武
  • 迷乱的通信协议之UART相关知识

    之前发的IIC相关分析,你会发现有一个SCL时钟线存在,因此它的通信方式被归类于同步通信,这次要讲述的是串口通信,而串口与IIC不同,通信方式属于异步通信,因此...

    狂人V
  • 使用 fyne 编写一个计算器程序

    在上一篇文章中,我们介绍了一个 Go 的高颜值 GUI 库fyne。本文接着上一篇,介绍如何使用fyne编写一个简单的计算器程序。程序效果如下:

    用户7731323
  • keyless原理

    ssl协议是基于密码学的基础上,解决通信双方加密信道和身份鉴权的安全问题。ssl协议的算法本身是公开的,但是算法本身的输入参数(key)是由通信双方私自保存。在...

    mariolu
  • C++核心准则​SL.con.1:标准库array或vector好于C数组

    C arrays are less safe, and have no advantages over array and vector. For a fixe...

    面向对象思考
  • WAF Bypass数据库特性(MSsql探索篇)

    通过1.e这样的形式,我曾用它绕过了D盾的SQL注入防护,通过简单的Fuzz,我们来一起探索一下MSsql特性。

    Bypass
  • 递归并非万能

    递归的确简洁, 但性能很差, 因为它进行了大量重复的计算, 如果用递归运算做乘法, 5!*4! = 5*4*3*2*1 * 4*3*2*1显然4!完全可以算...

    zhaoolee

扫码关注云+社区

领取腾讯云代金券