arduino uno传输信号到服务器,使用ESP8266 / Arduino Uno从服务器接收数据
我有一个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从服务器接收数据相关推荐
- esp8266连接不上服务器不稳定,esp8266 联网问题+链接服务器问题
#include #include #include #include //自动联网ap库 #include //多任务库 #include //ota库 #define BLINKER_WIFI ...
- Rtthread学习笔记(二十)RT-Thread使用Esp8266,连接远端服务器IP端口发送数据
一.步骤 将RTThread移植到STM32上,添加esp8266,连接wifi,从而实现stm32与服务器通讯.其中STM32做客户端,在华为云服务器上开的网络调试助手(具有固定IP端口)做服务器, ...
- ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器
ESP8266 Arduino开发之路(2)- 连接到无线WiFi路由器 一.前言 ESP8266可以通过WiFi连接到无线路由器,这种方式和手机通过WiFi连接无线路由器的模式是相同的,我们称该模式 ...
- 物联网-wemos D1 Mini (esp8266)实验十 ---服务器版温度计
物联网-wemos D1 Mini (esp8266)实验十 ---服务器版温度计 概述 实验材料 硬件连接图 引脚对照表 DHT库的引入 网页代码 Arduino端代码 效果展示 概述 Wemos ...
- Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门
WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Ardui ...
- 通过AT指令实现ESP8266模块和TCP服务器的数据传输
通过 AT 指令实现 ESP8266 模块和 TCP服务器的数据传输 一,总体介绍: 这篇博文主要讲解如何通过串口调试工具发送AT指令给esp8266-01,实现8266和服务器通讯.这里使用网络调试 ...
- 【STM32 x ESP8266】连接 MQTT 服务器(报文,附部分源码解析)
MQTT 协议作为物联网非常重要的传输协议,如何使用它十分重要,如果有不理解的同学可以点击这里学习,这里只是简单介绍一下.同时这里附上MQTT 3.1.1协议中文版 pdf 的链接,对协议底层感兴趣的 ...
- 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...
使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...
- ESP8266+Arduino实现控制【开关外设装置-记录一】
具体实现功能:网页+APP 实现控制舵机等IO操作. 1.使用 AP 模式提供WiFi接入,终端设备通过 Web 网页实现舵机控制: 2.使用串口连接蓝牙模组,提供蓝牙接入,终端设备通过手机APP实现 ...
最新文章
- OSPF NBMA网络的五种基本类型
- matlab数字滤波器设计函数汇总(转载)
- 使用代理时服务变量的变化
- QNX Hardware connection
- 2017上海ACM ECL-final 总结
- 基于深度学习的命名实体识别与关系抽取
- 电脑安装系统时提示“找不到硬盘”如何解决
- html中设置字体字号,html中设置字体大小的方法
- 占内存少的java开发工具_Java所占内存中神奇的64MB
- 部署社区版deepflow
- 服务器如何预防入侵问题
- 阿凡达(Avatar)迄今为止最搞笑最靠谱的2个影评
- 计算机图形学的功能需求,图形学课程设计要求 《计算机图形学》.doc
- 人工智能产业发展路线图是,先建岛,再扩区,由点到面
- 收款机收银机测试流程
- 良心推荐:机器学习入门资料汇总及学习建议(2018版)--黄海广
- 七牛直播sdk快速接入demo
- 网络篇之三次握手(ACK)
- ROS noetic 版本 No link elements found in urdf file问题
- 做GRE VPN 的前提
热门文章
- 喧嚣现世的“桃源”净土
- FlowDroid + Soot-infoflow-android获取Android apk信息 2.9.0版2021最新版
- ai可以用c 语言编程,C语言手把手教你实现贪吃蛇AI(上)
- 《薄冰实用英语语法详解》独家连载之十七:定语从句
- HDU 6445 Search for Answer(最小费用最大流-mcmf)
- 用友汽车软件java,java编程用什么软件最好?java编程软件分享
- Epox 主板故障代码:FF
- 《炬丰科技-半导体工艺》 双异质结双极晶体管的加速振荡
- 疯狂android讲义 2.1笔记 自定义UI
- Ubuntu TX2 开机自启