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;
}
}
python练习题1.小明过年得到1500元压岁钱,在商场看中一个书包,正好商场做活动打八五折,从键盘输入书包的价格,输出折扣后书包的价格以及小明买了书包后剩下的钱。money = 1500bao = float(input(‘请输入书包的价格:’))0.85sheng = money-baoprint(“折扣后书包的价格:”,bao)print(“小明买书包后剩下的钱:”,sheng)2.计算1~100的和i,sum = 1,0while i < 101: sum += i i +=
写在前面:Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,是如何保证线程安全的,以及为什么用枚举实现的单例是最佳方式。枚举是如何保证线程安全的要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enu...
一、环境 1、操作系统:Windows XP 2、JDK:JDK 1.6.0 二、下载和安装 相关软件已经相应的网址: 软件 网址 备注 apache_2.2.14-win32-x86-openssl-0.9.8k.msi http://archive.a
搭建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的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。为了进一步带大家了解各个库的异同,从而在不同场景下可以灵活使用,本文将横向比较7个可以操作 Excel 文件的常用模块,在比较各模块常用操作的同时进行巩固学习!首先让我们来整体把握下不同库的特点“ xlrd、xlwt、xlutils各自的功能都有局限性,但三者互为补充,覆盖了Excel文件尤其是.xls文件的操作。...
文章目录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 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才
参考网址:https://blog.csdn.net/forezp/article/details/81041062,由于此文中作者基于git和rabbitMq,为了适应内网我改造为基于mysql和kafka 一、准备工作 1、安装kafka 参考这个:kafka在windows下的安装...
之前是没用过java的,由于要对接一个java提供的接口,接口示例是这么写的Base64.encodeBase64String(DigestUtils.md5Hex(params+appkey+timestamp).getBytes())看一下,应该就是将参数可key进行md5加密,然后在去byte数组,然后将这个数组进行base64加密。但是php的方法跟java是不一样的,无奈我想到的是按...
整个工程目录如如下关键文件build.gradle:文件包含项目构建所使用的脚本。如:plugins { id 'org.springframework.boot' version '2.1.2.RELEASE' id 'java'}//允许引入该工程去使用的一些插件apply plugin: 'io.spring.dependency-management...
docker国内官方镜像地址docker默认使用国外官方网站镜像,速度比较慢,甚至无法连接状态。国内镜像地址比较多,但是大都比较坑爹。所以我个人偏好使用docker国内官方镜像地址。如果安装官方安装docker后,配置镜像地址如下;vim /etc/docker/daemon.json{&amp;amp;amp;quot;registry-mirrors&amp;amp;amp;quot;:[&amp;amp;amp;quot;https://registry.do
今天看到了很多读取数据集的代码,思想就一个吧了解数据集存储结构,然后设计函数读取。https://www.jianshu.com/p/e7c286530ab9看了这位老哥的代码,稍微改一下,加了个标注,自己总结一下。1.mnist数据集很好下载,这里不贴链接了。下载后是这样的2.然后解压,这里包括60000张训练数据,10000张测试数据3.里面的具体结构是这样的4.前16个字节是描述信息,后面是数据信息,一张图片分成2825个字节存储,如测试数据集有10000张图片,前8个字节是描述信息,
什么是Guava Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、...