我有一个Raspberry Pi作为WiFi热点和Arduino Uno尝试使用ESP8266模块从中获取数据。

这是我的Arduino接收器代码:

#include

#include

#define sw_serial_rx_pin 4 // Connect this pin to TX on the esp8266

#define sw_serial_tx_pin 6 // Connect this pin to RX on the esp8266

#define esp8266_reset_pin 5 // Connect this pin to CH_PD on the esp8266, not reset. (let reset be unconnected)

SoftwareSerial swSerial(sw_serial_rx_pin, sw_serial_tx_pin);

// the last parameter sets the local echo option for the ESP8266 module..

SerialESP8266wifi wifi(swSerial, swSerial, esp8266_reset_pin, Serial);//adding Serial enabled local echo and wifi debug

String inputString;

boolean stringComplete = false;

unsigned long nextPing = 0;

void setup() {

inputString.reserve(20);

swSerial.begin(9600);

Serial.begin(9600);

while (!Serial)

;

Serial.println("Starting wifi");

wifi.setTransportToTCP();// this is also default

// wifi.setTransportToUDP();//Will use UDP when connecting to server, default is TCP

wifi.endSendWithNewline(true); // Will end all transmissions with a newline and carriage return ie println.. default is true

wifi.begin();

wifi.connectToAP("RPi", "raspberry");

wifi.connectToServer("192.168.50.1", "1234");

wifi.send(SERVER, "ESP8266 test app started");

}

void loop() {

//Make sure the esp8266 is started..

if (!wifi.isStarted())

wifi.begin();

//Send what you typed in the arduino console to the server

static char buf[20];

if (stringComplete) {

inputString.toCharArray(buf, sizeof buf);

wifi.send(SERVER, buf);

inputString = "";

stringComplete = false;

}

//Send a ping once in a while..

if (millis() > nextPing) {

wifi.send(SERVER, "Ping ping..");

nextPing = millis() + 10000;

}

//Listen for incoming messages and echo back, will wait until a message is received, or max 6000ms..

WifiMessage in = wifi.listenForIncomingMessage(6000);

if (in.hasData) {

if (in.channel == SERVER)

Serial.println("Message from the server:");

else

Serial.println("Message a local client:");

Serial.println(in.message);

//Echo back;

wifi.send(in.channel, "Echo:", false);

wifi.send(in.channel, in.message);

nextPing = millis() + 10000;

}

//If you want do disconnect from the server use:

// wifi.disconnectFromServer();

}

//Listen for serial input from the console

void serialEvent() {

while (Serial.available()) {

char inChar = (char)Serial.read();

inputString += inChar;

if (inChar == '\n') {

stringComplete = true;

}

}

}

执行时,串口监视器显示:

OKARFaC⸮C⸮j⸮H⸮AT+ AWJAP =" RPi",#raspberry" WIFI断开WIFI

连接的WIFI GOT IP

OK AT + CIFSR

+ CIFSR:STAIP," 192.168.50.13"

+ CIFQR:STAMAC,"图2c:图3a:吃+ CIPSTART = 4" TCP"" 192.0n8.50.1",121升

链接类型错误

Raspberry Pi的ISC DHCP服务器:

wlan0:STA 2c:3a:e8:4e:bf:70 RADIUS:开始计费会话

5A3B2C85-000000E9 wlan0:STA 2c:3a:e8:4e:bf:70 WPA:成对密钥

握手完成(RSN)

arduino uno传输信号到服务器,使用ESP8266 / Arduino Uno从服务器接收数据相关推荐

  1. esp8266连接不上服务器不稳定,esp8266 联网问题+链接服务器问题

    #include #include #include #include //自动联网ap库 #include   //多任务库 #include //ota库 #define BLINKER_WIFI ...

  2. Rtthread学习笔记(二十)RT-Thread使用Esp8266,连接远端服务器IP端口发送数据

    一.步骤 将RTThread移植到STM32上,添加esp8266,连接wifi,从而实现stm32与服务器通讯.其中STM32做客户端,在华为云服务器上开的网络调试助手(具有固定IP端口)做服务器, ...

  3. ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器

    ESP8266 Arduino开发之路(2)- 连接到无线WiFi路由器 一.前言 ESP8266可以通过WiFi连接到无线路由器,这种方式和手机通过WiFi连接无线路由器的模式是相同的,我们称该模式 ...

  4. 物联网-wemos D1 Mini (esp8266)实验十 ---服务器版温度计

    物联网-wemos D1 Mini (esp8266)实验十 ---服务器版温度计 概述 实验材料 硬件连接图 引脚对照表 DHT库的引入 网页代码 Arduino端代码 效果展示 概述 Wemos ...

  5. Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门

    WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Ardui ...

  6. 通过AT指令实现ESP8266模块和TCP服务器的数据传输

    通过 AT 指令实现 ESP8266 模块和 TCP服务器的数据传输 一,总体介绍: 这篇博文主要讲解如何通过串口调试工具发送AT指令给esp8266-01,实现8266和服务器通讯.这里使用网络调试 ...

  7. 【STM32 x ESP8266】连接 MQTT 服务器(报文,附部分源码解析)

    MQTT 协议作为物联网非常重要的传输协议,如何使用它十分重要,如果有不理解的同学可以点击这里学习,这里只是简单介绍一下.同时这里附上MQTT 3.1.1协议中文版 pdf 的链接,对协议底层感兴趣的 ...

  8. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

  9. ESP8266+Arduino实现控制【开关外设装置-记录一】

    具体实现功能:网页+APP 实现控制舵机等IO操作. 1.使用 AP 模式提供WiFi接入,终端设备通过 Web 网页实现舵机控制: 2.使用串口连接蓝牙模组,提供蓝牙接入,终端设备通过手机APP实现 ...

最新文章

  1. OSPF NBMA网络的五种基本类型
  2. matlab数字滤波器设计函数汇总(转载)
  3. 使用代理时服务变量的变化
  4. QNX Hardware connection
  5. 2017上海ACM ECL-final 总结
  6. 基于深度学习的命名实体识别与关系抽取
  7. 电脑安装系统时提示“找不到硬盘”如何解决
  8. html中设置字体字号,html中设置字体大小的方法
  9. 占内存少的java开发工具_Java所占内存中神奇的64MB
  10. 部署社区版deepflow
  11. 服务器如何预防入侵问题
  12. 阿凡达(Avatar)迄今为止最搞笑最靠谱的2个影评
  13. 计算机图形学的功能需求,图形学课程设计要求 《计算机图形学》.doc
  14. 人工智能产业发展路线图是,先建岛,再扩区,由点到面
  15. 收款机收银机测试流程
  16. 良心推荐:机器学习入门资料汇总及学习建议(2018版)--黄海广
  17. 七牛直播sdk快速接入demo
  18. 网络篇之三次握手(ACK)
  19. ROS noetic 版本 No link elements found in urdf file问题
  20. 做GRE VPN 的前提

热门文章

  1. 喧嚣现世的“桃源”净土
  2. FlowDroid + Soot-infoflow-android获取Android apk信息 2.9.0版2021最新版
  3. ai可以用c 语言编程,C语言手把手教你实现贪吃蛇AI(上)
  4. 《薄冰实用英语语法详解》独家连载之十七:定语从句
  5. HDU 6445 Search for Answer(最小费用最大流-mcmf)
  6. 用友汽车软件java,java编程用什么软件最好?java编程软件分享
  7. Epox 主板故障代码:FF
  8. 《炬丰科技-半导体工艺》 双异质结双极晶体管的加速振荡
  9. 疯狂android讲义 2.1笔记 自定义UI
  10. Ubuntu TX2 开机自启