esp8266(wifi模块)_sendstring("{\"cmd_大学大闹的博客-程序员秘密

1)实现功能:
esp8266 控制 51单片机 ,在服务器上(网络调试助手)可以看到先由单片机发送配置信息给esp8266
配置成功后,可以实现在服务器上和51单片机对话。

2)工具:
①硬件包括:
51单片机、esp8266(wifi模块)

②软件包括:
AiThinker Serial Tool V1.2.3(安信可串口调试助手)
NetAssist(网络调试助手)作为服务器使用

3)步骤:
/*******************************************************************/
在这里插入图片描述
参考网址
https://wiki.ai-thinker.com/esp8266/examples/at_demo

4)编程:
#include<reg52.h>
#include<stdio.h>

/*****************************************************************************/
void initUART_115200() //波特率使用115200,初始化串口
{
SCON = 0x50; //0101 0000 方式一
TH2=0xFF;
TL2=0xFD;
RCAP2H=0xFF;
RCAP2L=0xFD;
T2CON=0x34; //波特率115200 算法巩固
}
/****************************************************************************/

//存储发送信息初始化

void inputstr(char character )
{

	SBUF=character;	

}
void sendstring(char *p)
{
while(*p!=’\0’){
inputstr(*p);
p++;
delay(10);
}
}

/****************************************************************************/

void init_epg() //烧录单片机,给wifi的配置信息
{
delay(2000);
sendstring(“AT+CWMODE_DEF=1\r\n”);
delay(5000);
sendstring(“AT+CWJAP_DEF=“iphone1”,“111222333”\r\n”);
delay(5000);
sendstring(“AT+CIPSTART=“TCP”,“172.20.10.6”,8080\r\n”);
delay(3000);
sendstring(“AT+CIPMODE=1\r\n”);
delay(3000);
sendstring(“AT+CIPSEND\r\n”);
delay(300);

}

/****************************************************************************/

void main()
{
char CMD;
initUART_115200();
init_epg();
while(1){ //在服务器上实现 单片机和esp8266模块对话
if(RI= =1){
CMD=SBUF;
if(CMD= =hello){
sendstring(“1hello\n”);
}else if(CMD==world){
sendstring(“2world\n”);
}
RI=0;
}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45380917/article/details/97531247

智能推荐

2021-01-01_计算折扣小明过年_qq_51365920的博客-程序员秘密

python练习题1.小明过年得到1500元压岁钱,在商场看中一个书包,正好商场做活动打八五折,从键盘输入书包的价格,输出折扣后书包的价格以及小明买了书包后剩下的钱。money = 1500bao = float(input(‘请输入书包的价格:’))0.85sheng = money-baoprint(“折扣后书包的价格:”,bao)print(“小明买书包后剩下的钱:”,sheng)2.计算1~100的和i,sum = 1,0while i &lt; 101: sum += i i +=

Java 的枚举类型:枚举的线程安全性及序列化问题_帅性而为1号的博客-程序员秘密

写在前面:Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,是如何保证线程安全的,以及为什么用枚举实现的单例是最佳方式。枚举是如何保证线程安全的要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enu...

Subversion的安装和使用_dajuezhao的博客-程序员秘密

一、环境 1、操作系统:Windows XP 2、JDK:JDK 1.6.0 二、下载和安装 相关软件已经相应的网址: 软件 网址 备注 apache_2.2.14-win32-x86-openssl-0.9.8k.msi http://archive.a

Redis总结二 - 测试案例_redis测试用例_calangan的博客-程序员秘密

搭建springboot项目application.ymlserver: port: 9001spring: redis: host: 127.0.0.1 port: 6379 jedis: pool: max-wait: 30000 #连接池最大阻塞等待时间,使用负值表示没有限制 max-active: 100 #连接池最大连接数,使用负值表示没有限制 max-idle: 20 #连接池中的最大空闲连接

用Python 操作 Excel,这篇文章别错过了!(超全总结)_python反置excel_平静愉悦的博客-程序员秘密

在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。为了进一步带大家了解各个库的异同,从而在不同场景下可以灵活使用,本文将横向比较7个可以操作 Excel 文件的常用模块,在比较各模块常用操作的同时进行巩固学习!首先让我们来整体把握下不同库的特点“ xlrd、xlwt、xlutils各自的功能都有局限性,但三者互为补充,覆盖了Excel文件尤其是.xls文件的操作。...

2.3 Go语言从入门到精通:数据类型_true' (type bool) cannot be represented by the typ_xcbeyond的博客-程序员秘密

文章目录1、基本数据类型1.1 布尔型1.2 数值型1.2.1 整型1.2.2 浮点型1.2.3 复数1.3 字符串型2、派生数据类型2.1 指针2.2 数组2.3 结构体2.4 通道(channel)2.5 切片(slice)2.6 函数2.7 接口(interface)2.8 Map3、其他3.1 数据类型转换3.2 类型别名4、小结Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才

随便推点

Spring Cloud 入门教程(七): 消息总线(Spring Cloud Bus)(Greenwich.RELEASE)_chichachu6829的博客-程序员秘密

参考网址:https://blog.csdn.net/forezp/article/details/81041062,由于此文中作者基于git和rabbitMq,为了适应内网我改造为基于mysql和kafka 一、准备工作 1、安装kafka 参考这个:kafka在windows下的安装...

【转】php 的对应处理java的Base64.encodeBase64String(DigestUtils.md5Hex(params+appkey+timestamp).getBytes());_shinikm的博客-程序员秘密

之前是没用过java的,由于要对接一个java提供的接口,接口示例是这么写的Base64.encodeBase64String(DigestUtils.md5Hex(params+appkey+timestamp).getBytes())看一下,应该就是将参数可key进行md5加密,然后在去byte数组,然后将这个数组进行base64加密。但是php的方法跟java是不一样的,无奈我想到的是按...

gradle构建的项目结构详解_gradle项目架构_NPException的博客-程序员秘密

整个工程目录如如下关键文件build.gradle:文件包含项目构建所使用的脚本。如:plugins { id 'org.springframework.boot' version '2.1.2.RELEASE' id 'java'}//允许引入该工程去使用的一些插件apply plugin: 'io.spring.dependency-management...

Docker国内官方镜像地址_docker image官方地址_HaiTian-Jackie的博客-程序员秘密

docker国内官方镜像地址docker默认使用国外官方网站镜像,速度比较慢,甚至无法连接状态。国内镜像地址比较多,但是大都比较坑爹。所以我个人偏好使用docker国内官方镜像地址。如果安装官方安装docker后,配置镜像地址如下;vim /etc/docker/daemon.json{&amp;amp;amp;amp;quot;registry-mirrors&amp;amp;amp;amp;quot;:[&amp;amp;amp;amp;quot;https://registry.do

MNIST数据集的简单读取(搬砖)_读取mnist数据集_搞深学的程序员的博客-程序员秘密

今天看到了很多读取数据集的代码,思想就一个吧了解数据集存储结构,然后设计函数读取。https://www.jianshu.com/p/e7c286530ab9看了这位老哥的代码,稍微改一下,加了个标注,自己总结一下。1.mnist数据集很好下载,这里不贴链接了。下载后是这样的2.然后解压,这里包括60000张训练数据,10000张测试数据3.里面的具体结构是这样的4.前16个字节是描述信息,后面是数据信息,一张图片分成2825个字节存储,如测试数据集有10000张图片,前8个字节是描述信息,

Guava学习总结_+YUAN的博客-程序员秘密

什么是Guava Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、...

推荐文章

热门文章

相关标签