你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的ESP8266使用教程(四)(短篇)

[复制链接]
aimejia 发布时间:2018-5-31 11:13
本帖最后由 aimejia 于 2018-5-31 11:15 编辑

基于STM32的ESP8266使用教程(一)
基于STM32的ESP8266使用教程(二)
基于STM32的ESP8266使用教程(三)
基于STM32的ESP8266使用教程(四)(短篇)

写在前面:在上一篇中介绍了通过单片机发送指令控制WIFI模块,本来想写一下时钟、I/O口及串口的初始化函数,但是因为项目年代久远(一年前做的),怕有错误,误导博友,故不给出代码,见谅。本章要介绍Android端通过WIFI与手机建立连接并通信的过程。

我们使用Socket类,即“套接字”进行通信。由于其相关说明对程序开发没有多大帮助,故不再赘述,只需知道使用其进行通讯需要目标的IP地址及端口号即可,直接来看代码:
  1. [java] view plain copy
  2. Test_Button.setOnClickListener(new OnClickListener(){  
  3.     @Override  
  4.     public void onClick(View v){  
  5.         //在子进程中完成数据的获取,在主进程中完成UI更新  
  6.         new Thread(new Runnable(){//开启一个线程  
  7.                 @Override  
  8.                 public void run(){  
  9.                     try{  
  10.                         Socket TestSocket = new Socket();//new一个socket  
  11.                         TestSocket.connect(new InetSocketAddress("192.168.4.1", 8080), 8000);//三个参数分别是IP、端口、超时  
  12.                     OutputStream TestOS = TestSocket.getOutputStream();//输出流  
  13.                         InputStream TestIS = TestSocket.getInputStream();//输入流  
  14.                         byte send_buffer[] = {40};//输出字符数组  
  15.                     byte rec_buffer[] = new char[10];//输入字符数组  
  16.                         TestOS.write(buffer);//这样字符就发送了  
  17.                         for(int i = 0; i < 10; i++){  
  18.                             rec_buffer[i] = TestIS.read();//read()方法是一个字符一个字符接收  
  19.                         }  
  20.                         //关闭所有流及socket  
  21.                         TestOS.close();  
  22.                         TestIS.close();  
  23.                         TestSocket.close();  
  24.                     //接下去可对收到的数据进行操作  
  25.                     }  
  26.                     catch(Exception e){  
  27.                         //可以打印错误日志啥的  
  28.                     }  
  29.                 }  
  30.             }).start();  
  31.         }  
  32. });  
复制代码
总结一下:通信过程很简单,建立一个Socket,调用connect()方法,通过输入输出流传递数据,最后关闭流和Socket即可。

至此,完成了全部关于WIFI模块的使用教程。下面放上百度盘链接:网络调试助手下载链接:点击打开链接 串口调试助手下载链接:点击打开链接



收藏 2 评论1 发布时间:2018-5-31 11:13

举报

1个回答
wolfgang2015 回答时间:2018-5-31 12:33:16
GOOD!

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版