请选择
进入手机版
|
继续访问电脑版
收藏本站
|
OrangePi
开启辅助访问
登录
|
立即注册
搜索
搜索
热搜:
活动
交友
discuz
本版
帖子
用户
论坛
BBS
快捷导航
香橙派
»
论坛
›
项目创意展示
›
Arduino
›
ESP8266 调试及配置代码
返回列表
查看:
7612
|
回复:
0
ESP8266 调试及配置代码
[复制链接]
li0544
li0544
当前离线
积分
86
窥视卡
雷达卡
3
主题
9
帖子
86
积分
注册会员
注册会员, 积分 86, 距离下一级还需 114 积分
注册会员, 积分 86, 距离下一级还需 114 积分
积分
86
发消息
发表于 2016-6-5 10:42:34
|
显示全部楼层
|
阅读模式
#include <ESP8266.h>
#ifdef ESP8266_USE_SOFTWARE_SERIAL
SoftwareSerial ser1(2, 3); // 2 TX, 3 RX
#else
#define ser1 Serial1
#endif
int i = 0;
int j = 0;
byte b_r[256] = {0};
byte b_t[256] = {0};
int len = 1024;
long t = 0;
#define baud 9600
//#define baud 115200
void help() {
Serial.println("HELP:");
Serial.println("1.reset ESP8266 (AT+RST);");
Serial.println("2.version (AT+GMR);");
Serial.println("3.ap list (AT+CWLAP);");
Serial.println("4.login (AT+CWJAP="ssid","pwd");");
Serial.println("5.show wifi info (AT+CWJAP?);");
Serial.println("6.show ip (AT+CIFSR);");
Serial.println("7.exit wifi (AT+CWQAP);");
Serial.println("8.set baud = 9600 (AT+CIOBAUD=9600);");
Serial.println("9.set baud = 115200 (AT+CIOBAUD=115200);");
Serial.println("h.help info;");
Serial.println("input:");
}
void setup() {
ser1.begin(baud);
Serial.begin(baud);
help();
}
void loop() {
#ifndef __AVR_ATmega2560__
ser1.listen();
#endif
j = ser1.available();
while (j > 0) {
b_r[i] = ser1.read();
i++;
if (i >= len) i = 0;
j--;
}
if (i > 0) {
j = 0;
while (j < i) {
Serial.write(b_r[j]);
j++;
}
i = 0;
}
j = Serial.available();
while ( j > 0) {
b_t[i] = Serial.read();
i++;
if ( i >= len ) i = 0;
j--;
}
if (i > 0) {
char c = b_t[0];
switch (c) {
//case 'h':
// help();
// break;
case '1':
ser1.print("AT+RST");
ser1.print("\r\n");
break;
case '2':
ser1.print("AT+GMR");
ser1.print("\r\n");
break;
case '3':
ser1.print("AT+CWLAP");
ser1.print("\r\n");
break;
case '4':
Serial.println("AT+CWJAP="ssid","pwd"");
break;
case '5':
ser1.print("AT+CWJAP?");
ser1.print("\r\n");
break;
case '6':
ser1.print("AT+CIFSR");
ser1.print("\r\n");
break;
case '7':
ser1.print("AT+CWQAP");
ser1.print("\r\n");
break;
case '8':
ser1.print("AT+CIOBAUD=9600");
ser1.print("\r\n");
break;
case '9':
ser1.print("AT+CIOBAUD=115200");
ser1.print("\r\n");
break;
default:
j = 0;
while (j < i) {
ser1.write(b_t[j]);
j++;
}
i = 0;
t = millis();
}
}
if (t > 0 && millis() - t > 100) {
ser1.write(char(13));
ser1.write(char(10));
t = 0;
}
}
复制代码
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表