当前位置:   article > 正文

STM32+esp8266,让你的STM32开发板连接网络-----esp8266_esp8266如何与单片机stm32连接

esp8266如何与单片机stm32连接

分享一下,STM32开发板连接网络的第一种方法:连接esp8266。

esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收到消息做出对应的反应。

使用到的开发板如图:esp-12和正点原子stm32f103zet6.

首先,我们先掌握一下什么事串口通信:

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。与串行通信相对的是并行通信。数据传输一般都是以字节传输的,一个字节8个位。拿一个并行通信举例来说,也就是会有8根线,每一根线代表一个位。一次传输就可以传一个字节,而串口通信,就是传数据只有一根线传输,一次只能传一个位,要传一个字节就需要传8次。

单片机的串口(USART)有接收和发送端,RX 是指串口通信的数据接收,TX是指串口通信的数据发送,两个单片机可以利用串口进行数据传输。

我们可以利用esp8266和STM32的串口进行数据传输。

esp8266与STM32接线方式如下:

 esp6266STM32
RXTX
TXRX
VCCVCC
GNDGND

因为想要把STM32连接上网络,所以esp8266这里我们先把它连上网络,大家可以使用AT指令,或者代码烧录的形式,这里我使用的是代码,将esp8266作为http server 接收数据。

  1. #include <ESP8266WiFi.h>
  2. const char* ssid = "改成自己的";
  3. const char* password = "改成自己的";
  4. //静态地址、网关、子网掩码
  5. WiFiServer server(80);
  6. IPAddress local_IP(192, 168, 1, 80);//固定IP地址,避免IP变化影响通信
  7. IPAddress gateway(192, 168, 1, 1);
  8. IPAddress subnet(255, 255, 255, 0);
  9. String ss = "";
  10. String httpResponse = "HTTP/1.0 200 OK\r\n"
  11. "Connection: close\r\n"
  12. "Content-Type: application/json;\r\n"
  13. "\r\n"
  14. "{\"code\":1}";
  15. void setup() {
  16. Serial.begin(115200);
  17. WiFi.config(local_IP, gateway, subnet);//设置静态IP
  18. WiFi.mode(WIFI_STA);
  19. WiFi.begin(ssid, password);//路由器的WiFi名称和密码
  20. while (WiFi.status() != WL_CONNECTED) {
  21. delay(500);
  22. Serial.print(".");
  23. }
  24. Serial.println(WiFi.localIP());
  25. server.begin();
  26. }
  27. void loop() {
  28. WiFiClient incomingClient = server.available();
  29. if (incomingClient) {
  30. if (incomingClient.find("\r\n\r\n")) {
  31. while (incomingClient.available()) {
  32. ss = ss + char(incomingClient.read());
  33. }
  34. }
  35. Serial.println(ss);
  36. incomingClient.print(httpResponse);
  37. ss = "";
  38. }
  39. }

STM32端代码,这里大家可以直接使用正点原子的串口代码,注意两种单片机的波特率必须一致

代码工程点击下方链接下载

GitHub - qq-hh/qq-hh-My_Project_stm32

连接完成,上传代码后测试,

 

 

 stm32开发板可以通过串口接收esp8266收到的网络数据。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号