目 录

一、前言

二、项目准备

三、设计思路

四、项目主要代码

五、项目成果

一、前言:

      天问51系统单片机作为增强型51单片机,它比传统的51单片机性能提升很多,而公司开发的天问BLOCK软件编程也十分方便。51单片机价格便宜,适用于一些低端低成本的场合。随着物联网技术的普及,WIFI模块的应用也十分广泛,STM32结合WIFI模块应用已经很成熟,而网上关于51单片机与WIFI模块资料也只是凤毛麟角,本项目就是采用51单片机进行WIFI模块通信,基于51单片机的WIFI模块通信可以应用于许多场景。
   本次项目基于天问STC16开发板为主,结合ESP8266模块和板载NTC热敏电阻进行测试。

二、项目准备

     1.硬件材料:天问STC16F系列开发板、ESP8266模块、手机WIFI热点、STC-Link烧录器。

     2.软件平台:天问BLOCK编程软件、NetAssist工具(模拟TCP Server),XCOM串口助手。

三、设计思路

     本次项目以天问STC16单片机为核心,结合WIFI模块将NTC模块的温度数据上传到TCP服务器,其中主要涉及到AT指令、串口通信。实验开始前先以XCOM串口工具进行测试,利用USB-串口工具将WIFI模块接到电脑。串口工具发送AT指令给WIFI模块,可以对WIFI模块的数据通信进行调试。如果串口工具测试没有问题,接下来就可以将WIFI模块接到单片机上进行试验。

     代码中采用定时中断进行超时接收,如果超过一定时间没有接收到串口数据,就认为接收数据结束。板子上串口四和WIFI模块相连,串口四接收中断判断接收的数据。

下面是项目用到的AT指令:

AT+RST    //WiFi模块复位
ATE0     //关闭回显
AT+CWMODE=1  //模块设置成STA模式
AT+CWJAP="User-name","Password"     //连接AP的用户名、密码
AT+CIPSTART="TCP","192.168.4.211",8001  //连接TCP服务器(ip地址、端口号)
AT+CIPMODE=1  //开启透传模式
AT+CIPSEND   //发送数据

四、项目主要代码

   

java tcp 和单片机通讯 单片机tcp数据到服务器_java tcp 和单片机通讯

java tcp 和单片机通讯 单片机tcp数据到服务器_tcp/ip_02

 

java tcp 和单片机通讯 单片机tcp数据到服务器_51单片机_03

 

java tcp 和单片机通讯 单片机tcp数据到服务器_tcp/ip_04

五、项目成果

       

java tcp 和单片机通讯 单片机tcp数据到服务器_51单片机_05

java tcp 和单片机通讯 单片机tcp数据到服务器_java tcp 和单片机通讯_06