找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4515|回复: 5
打印 上一主题 下一主题
收起左侧

stm32单片机控制两路DS18B20并ESP8266 WiFi发送到上位机的源码

  [复制链接]
跳转到指定楼层
楼主
ID:291420 发表于 2018-6-6 00:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
驱动两路DS18B20采集温度,并通过wifi模块发送到指定上位机

本例程演示如何使用串口调试助手测试WF-ESP8266 WiFi模块

通过串口调试助手配置模块,并与外界进行数据传输

ESP8266 作为 STA TCP Client 向网络助手上传 DHT11 温湿度

AT+GMRAT version:0.22.0.0(Mar 20 2015 10:04:26)
SDK version:1.0.0
compile time:Mar 20 2015 11:00:32

OK



单片机源程序如下:
  1. #include "stm32f10x.h"
  2. #include "bsp_usart1.h"
  3. #include "bsp_SysTick.h"
  4. #include "bsp_esp8266.h"
  5. #include "test.h"
  6. #include "bsp_ds18b20.h"
  7. #include "ds18b20.h"
  8. #include "OLED_I2C.h"
  9. #include "delay.h"

  10. /**
  11.   * @brief  主函数
  12.   * @param  无
  13.   * @retval 无
  14.   */
  15. int main ( void )
  16. {
  17.         /* 初始化 */
  18.   USARTx_Config ();                              //初始化串口1
  19.         SysTick_Init ();                               //配置 SysTick 为 1ms 中断一次
  20.         ESP8266_Init ();                               //初始化WiFi模块使用的接口和外设&& DS18B20_Init()
  21.         DelayInit();
  22.         I2C_Configuration();
  23.         OLED_Init();
  24.         OLED_CLS();//清屏
  25.        
  26.         while ( 1 )
  27.         {
  28.        
  29.                
  30. //                OLED_Clear();
  31. //                OLED_ShowCHinese(0,0,0);//中
  32. //                OLED_ShowCHinese(18,0,1);//景
  33. //                OLED_ShowCHinese(36,0,2);//园
  34. //                OLED_ShowCHinese(54,0,3);//电
  35. //                OLED_ShowCHinese(72,0,4);//子
  36. //                OLED_ShowCHinese(90,0,5);//科
  37. //                OLED_ShowCHinese(108,0,6);//技
  38. //                OLED_ShowString(0,3,"1.3' OLED TEST");
  39. //                //OLED_ShowString(8,2,"ZHONGJINGYUAN");  
  40. //         //        OLED_ShowString(20,4,"2014/05/01");  
  41. //                OLED_ShowString(0,6,"ASCII:");  
  42. //                OLED_ShowString(63,6,"CODE:");  
  43. //                delay_ms(8000);
  44. //                OLED_Clear();
  45. //                delay_ms(8000);
  46. //               
  47. //                delay_ms(8000);
  48.                 OLED_Fill(0xFF);//全屏点亮
  49.                 DelayS(2);
  50.                 OLED_Fill(0x00);//全屏灭
  51.                 DelayS(2);
  52.                 OLED_ShowStr(0,3,(unsigned char*)"Wildfire Tech",1);                                //测试6*8字符
  53.                 OLED_ShowStr(0,4,(unsigned char*)"Hello wildfire",2);                                //测试8*16字符
  54.                 DelayS(2);
  55.                 printf("\r\n no ds18b20 exit  1 \r\n");
  56.                 while( DS18B20_Init_DQ() )       
  57.                 printf("\r\n no ds18b20 exit  2 \r\n");
  58.                
  59. //                printf("\r\n no ds18b20 exit 5 \r\n");
  60.                 ESP8266_StaTcpClient_UnvarnishTest ();
  61. //                printf("\r\n no ds18b20 exit 6 \r\n");
  62.         }
  63.        
  64. }


  65. /*********************************************END OF FILE**********************/
复制代码

所有资料51hei提供下载:
TemperatureMeasurement.rar (342.47 KB, 下载次数: 157)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:17344 发表于 2019-10-10 15:09 | 只看该作者
谢谢楼主!!
回复

使用道具 举报

板凳
ID:91165 发表于 2020-2-25 19:04 | 只看该作者
这个ESP8266 用什么写程序
回复

使用道具 举报

地板
ID:334148 发表于 2020-3-16 21:02 | 只看该作者
谢谢楼主!!
回复

使用道具 举报

5#
ID:425237 发表于 2020-3-21 18:47 | 只看该作者
谢谢楼主!!
回复

使用道具 举报

6#
ID:71421 发表于 2020-4-2 17:33 | 只看该作者
感谢楼主分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表