STM32+ESP8266+TLINK 远程控制LED

本文介绍了一种通过STM32单片机、ESP8266模块和TLINK平台实现远程控制LED的方案。STM32利用USART2与ESP8266通信,ESP8266进行WiFi连接和TCP交互,而TLINK平台则用于设备管理和数据收发。实验结果显示,该系统能够成功实现远程控制LED的状态。
摘要由CSDN通过智能技术生成

目录

整体框架

单片机部分

ESP8266部分

TLINK平台

实验结果

项目地址


整体框架

整体框架

单片机部分

  • USART通信(本项目中STM32利用USART2与ESP8266通信)
    void USART2_IRQHandler(void)
    {
      if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
      {
    		bufferHead < ESP8266RXBufferMaxLength ? esp8266RXBuffer[bufferHead++] = USART2->DR : USART2->DR;
      }
      if(USART_GetITStatus(USART2, USART_IT_IDLE) != RESET)
    	{
    		USART2->DR; //清除中断
    		esp8266RXBuffer[bufferHead] = '\0';
    		USARTSendArrar(USART1, (uint8_t *)esp8266RXBuffer);
    		bufferHead = 0;
    	}
    }

     

  • SysTick延时(延时函数)
    void Delay_us(__IO u32 nTime)
    {
      TimingDelay = nTime;
      while(TimingDelay != 0);
    }

     

  • Tim计时器(用于计算ESP8266网络时延)
    void TIM2_IRQHandler(void)
    {
    	if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
    	{
    	  TIM_ClearITPendingBit(TIM2, TIM_FLAG_Update);
          TIM2_Time++;
    	}
    }

     

  • GPIO初始化&#x
  • 2
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值