- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 Filezilla连接虚拟机ubuntu传输文件
1、安装ssh server:sudo apt-get install openssh-server2、安装完后查看ssh server是否启动sudo /etc/init.d/ssh status如果没有启动,使用一下命令启动:sudo /etc/init.d/ssh start
2020-12-22 11:31:52 270
原创 ESP32MQTT
这个实验的功能演示 ESP32MQTT 的使用方法。 这个实验的代码为工程“4_10_wifi_MQTT”目录。4.10.1. 实验内容学习 ESP32 注册移动 onenet MQTT 服务器学习 ESP32 通过 MQTT 上传数据到移动 onenet学习通过移动 onenet 下发数据控制开发板4.10.2. MQTT 介绍MQTT(消息队列遥测传输)是 ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP 协议族上,是为硬件性能低下的远
2020-12-16 10:36:35 2869
原创 ESP32摄像头
这个实验的功能演示 ESP32 摄像头的使用方法。 这个实验的代码为工程“4_1_wifi_camera”目录。4.9.1. 实验内容(1) 学习 ESP32 摄像头的使用方法(2) 学习 Websocket 原理和工作过程4.9.2. 硬件设计我们的开发板设计了摄像头接口,可以直接插入本店提供的支持 OV2640。打开我们提供的电路图,在 文件:\原理图\ESP32 开发板电路图 V1.3.pdf 里,摄像头一共使用了 ESP32 的 13 个 IO 口。注意:插入摄像头时,一定要确
2020-12-16 10:24:59 11014
原创 ESP32WebSocket
这个实验的功能演示 ESP32WebSocket 的使用方法。 这个实验的代码为工程“4_8_wifi_WebSocket”目录。4.8.1. 实验内容(1) 学习 Websocket 原理和工作过程4.8.2. WebSocket 简介WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的 协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 在 WebSocket API 中,浏览器和服务
2020-12-15 16:37:14 2927 2
原创 ESP32HTTP
本实验使用 ESP32 通过 WiFi 读取外网的城市气象信息,并显示到 LCD 显示屏。 这个实验的代码为工程“4_7_wifi_http”目录。4.7.1. 实验内容(1) 学习 NVS 使用。(2) 学习 smartconfig 使用。(3) 学习 DNS 域名解析。(4) 学习 HTTP 请求数据,(5) 学习 json 数据解析。4.7.2. 实验简介这个实验第一次启动的时候,会启动 smartconfig 一键配置 wifi 和密码,配对成功后保存到 NVS 里
2020-12-15 10:17:53 2450
原创 ESP32UDP 通信
本实验使用 ESP32 通过 AP 和 STA 两种方法实现 UDP 通信。 这个实验的代码为工程“4_6_wifi_UDP”目录。4.6.1. 实验内容(1) 在 AP 模式下,手机和 ESP32 开发板之间实现 UDP 通信。(2) 在 STA 模式下,电脑和 ESP32 开发板之间实现 UDP 通信。4.6.2. UDP 通信简介UDP 是 User Datagram Protocol 的简称,中文名是用户数据报协议,是 OS(I Open System Interconnect
2020-12-15 10:10:48 3915
原创 ESP32TCP-CLIENT 通信
本实验使用 ESP32 通过 STA 模式实现 TCP 的客户端通信。 这个实验的代码为工程“4_5_wifi_TcpClient”目录。4.5.1. 实验内容(1) 在 STA 模式下,电脑是 TCP 服务器,ESP32 开发板是 TCP 客户端实现通信。4.5.2. TCP 通信简介请回头看 4.4.2,这个实验我们实现的是框图的左边部分(TCP 客户端):4.5.3. ESP32 函数介绍这个实验也是使用到的标准 socket 接口,函数的参数和 window 上一致,如下: 新
2020-12-15 10:03:33 2606 2
原创 ESP32TCP-SERVER 通信
本实验使用 ESP32 通过 AP 和 STA 两种方法实现 TCP 的服务器通信。 这个实验的代码为工程“4_4_wifi_TcpServer”目录。4.4.1. 实验内容(1) 在 AP 模式下,手机是 TCP 客户端,ESP32 开发板是 TCP 服务器实现通信。(2) 在 STA 模式下,电脑是 TCP 客户端,ESP32 开发板是 TCP 服务器实现通信。4.4.2. TCP 通信简介TCP 即传输控制协议,是一种面向连接的、可靠的、基于字节流的通信协议。简单来说 TCP 就是有
2020-12-14 16:38:28 5385
原创 ESP32一键配置 SmartConfig
这个实验的功能演示 ESP32 smartconfig 的使用方法。 这个实验的代码为工程“4_3_wifi_SmartConfig”目录。4.3.1. 实验内容(1) 学习 SmartConfig 原理和工作过程(2) 学习乐鑫的 ESP32 的 SmartConfig 程序设计4.3.2. 一键配置 SmartConfig 简介SmartConfig 模式,采用 UDP 广播模式(UDP 接收 IP 地址是 255.255.255.255)。WiFi 设备先 scan 环境下 AP,得到 AP
2020-12-14 16:27:38 2433
原创 ESP32WiFi-STA 模式连接路由器
这个实验的功能演示 ESP32 STA 功能,连接到一个真实存在的 wifi 热点。 这个实验的代码为工程“4_2_wifi_STA”目录。4.2.1. 实验内容(1) 学习 STA 连接方法(2) 学习 STA 的静态 IP 设置方法(3) 掌握 wifi 状态机机制4.2.2. STA 简介TA 站点,每一个连接到无线网络中的终端(如笔记本电脑、手机及其它可以联网的用户设备)都可称为 一个站点。站点(STA,Station)在无线局域网(WLAN,WirelessLocalAre
2020-12-14 16:18:50 3616
原创 ESP32WiFi-AP 模式创建 wifi 热点
WiFi 实验从这一个实验开始,逐渐开始讲解 ESP32 的 wifi 无线通信相关知识。请参考 3.1.2 节,我们的演示的工作目录位于“G:\ESP32”,在这个目录下创建有文件夹“examples”, 接着把开发板带的 wifi 实验教程“.\配套的例程\2wifi 部分.rar”解压到文件夹“examples”下,如图:我们新增加了 10 个工程,第 4 章的实验围绕着这些工程讲解。4.1. WiFi-AP 模式创建 wifi 热点本实验通过 ESP32 模块创建一个 wifi 热点,手
2020-12-14 16:12:54 7419
原创 ESP32模数转换 ADC(光感检测)
这个实验的功能演示 ESP32 ADC 的使用方法。 这个实验的代码为工程“3_11_adc”目录。3.11.1. 实验内容(1) 学习 ESP32 ADC 功能的使用(2) 学习光敏电阻的使用(3) 学习显示屏的使用3.11.2. 硬件设计和原理打开我们提供的电路图,在文件:\原理图\ESP32 开发板电路图 V1.3.pdf 里,光敏电阻的特性是有光照的时候,电阻会变小。上图中 R15 是光敏电阻,在没有光照射到光敏电阻的 情况下,R15 的阻值是无限大,ADC 采集到最大的电
2020-12-14 10:37:19 4737
原创 ESP32 定时器库函数使用方法
这个实验的功能演示 ESP32 定时器的使用方法。 这个实验的代码为工程“3_10_timer”目录。3.10.1. 实验内容(1) 学习 LED 灯控制(2) 学习 ESP32 定时器库函数使用方法(3) 根据定时器控制红灯闪烁3.10.2. 硬件原理这个实验使用到的硬件是彩灯上的红灯,如何实现控制返回看 3.3.2 节即可。3.10.3. ESP32 定时器函数介绍定时器的使用流程就是定时器初始化、创建和启动,启动完成后,会周期执行回调函数。在有些使用 场合有可能会需要需要停
2020-12-14 10:20:48 3619
原创 ESP32数据存储 nvs
这个实验的功能是使用乐鑫提供的 nvs 库去对 spi flash 的读写。 这个实验的代码为工程“3_9_nvs”目录。3.9.1. 实验内容(1) 学习 NVS 库函数接口(2) 学习 NVS 存储/读取多种类型数据3.9.2. ESP32 NVS 功能介绍NVS总的来说,就是非易失性存储,类似MCU EEPROM,但实际上调用ESP32这些函数,数据是存储在FLASH中的。它的管理方式类似数据库的表,在NVS里面可以存储很多个不同的表,每个表下面有不同的键值,每个键值可以存储8位
2020-12-14 10:14:13 3719 1
原创 ESP32呼吸灯 PWM
这个实验的功能是使用 PWM 去控制板子上的彩灯实现渐变效果。 这个实验的代码为工程“3_8_pwm”目录。3.8.1. 实验内容(1) 学习如何控制 LED 灯及硬件原理(2) 学习 ESP32 的 PWM(ledc)功能的配置(3) 掌握 PWM(ledc)控制 LED 彩灯渐变程序3.8.2. 硬件设计和原理LED 彩灯硬件设计在 3.3 节已经讲解过了,我们知道通过 IO15、IO16 和 IO32 输出高低电平就可以控制 彩灯亮灭了。在这个实验里,我们是通过 IO1
2020-12-13 16:34:34 2405
原创 ESP32温湿度 DHT11 实验
这个实验是读取温湿度数据,并在 TFT 显示屏显示和串口输出。 这个实验的代码为工程“3_7_dht11”目录。3.7.1. 实验内容(1) 学习 ESP32 库函数对 IO 口的配置(2) 学习如何使用 LCD 显示屏3.7.2. 硬件设计和原理打开我们提供的电路图,在文件:\原理图\ESP32 开发板电路图 V1.3.pdf 里,DHT11 温湿度传感器通过拨码开关后,是接在 IO4 上的,使用 DHT11 温湿 度传感器时一定要打开底板上的拨码开关1,如下图:ESP32 通过 IO
2020-12-13 11:05:39 7392 2
原创 socket()函数、bind()函数、listen()函数、accept()函数、read函数
三元组(ip地址,协议,端口)可以标识网络的进程,网络中的进程通信就可以利用这个标志与其它进程进行交互。socket()函数int socket(int domain, int type, int protocol);•domain:即协议域,又称为协议族(family)。常用的协议族有,AF_INET(IPv4)、AF_INET6(IPv6)、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE等等。协议族决定了socket的地址类型,在通信中必须采用对应的地址,如AF_
2020-12-06 17:03:52 661
原创 linux-2.6.22.6内核编译问题
linux-2.6.22.6/Makefile:416: *** mixed implicit and normal rules: deprecated syntaxlinux-2.6.22.6/Makefile:1449: *** mixed implicit and normal rules: deprecated syntax1在makefile中将416行代码config %config: scripts_basic outputmakefile FORCE改为%config: scrip
2020-10-30 17:29:55 178
原创 ESP32按键检测中断方式(8)
在这个实验中,我们设置的是 IO0 是边沿触发中断,也就是低电平变成高电平或者高电平变成低电平 都会产生中断。在程序中,我们是按以下方法检测的: 按键按下:由高电平变成低电平。 按键弹起:由低电平变成高电平。 长按键:按键按下到弹起之间的时间大于 1 秒。短按键:按键按下到弹起之间的时间小于 1 秒。ESP32 的 ESP-IDF 编程指南可以从官网上查询:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.html(1)
2020-08-26 21:14:31 2787
原创 ESP32按键检测,轮询方式(7)
按键是接在 IO0 上的,并外接有上位电阻,当按键按下之后 IO0 变成低电 平,松开按键 IO0 为高电平。新引入的函数是 gpio_get_level()函数, 这个函数是读取 IO 口电平的,唯一一个参数是 IO 口的序号。//按键初始化 void initKey(){//按键选择和设置为 IO 输入 gpio_pad_select_gpio(KEY_IO); gpio_set_direction(KEY_IO, GPIO_MODE_INPUT);//返回 1 表示有键按下,0 表示没有键
2020-08-21 19:56:55 1476
原创 ESP32 单总线驱动DHT11(6)
ESP32使用 DHT11 传感器 通过 IO4 读出当前的温度和湿度。起始信号主机拉低总线不能小于 18ms(最大不得超过 30ms),然后微处理器的 I/O 设置为输入状态,由 于上拉电阻,主机的 I/O 即 DHT11 的 DATA 数据线也随之变高,等待 DHT11 作出回答信号,从机响应信号DHT11 的 DATA 引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后 DHT11 的 DATA 引脚处于输出状态,输出 83 微秒的低电平作为应答信号,紧接着输出 87 微秒的高电平通
2020-08-16 21:20:09 1234
原创 ESP32 SPI驱动1.44寸TFT彩屏(5)
TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。 TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提 高了图像质量,TFT-LCD 也被叫做真彩液晶显示器。本实验,我们使用的是 1.44 寸的 TFTLCD 模块,该模块支持 65K 色显示,显示分辨率为 1
2020-08-15 22:07:26 7596 1
原创 ESP32 库函数对 IO 口的配置, 编写 LED 闪烁程序(4)
开发板设计了一个共阳极的 RGB 彩灯,彩灯实际上由三盏 LED 灯组成,LED 灯颜色分别为: 红色、绿色和蓝色,这个实验我们学习如何控制亮和灭。我们的彩灯是共阳极的,阴极通过电阻后连接到拨码开关上,经过拨码开 关才连接到 ESP32 上。我们这里的拨码开关的作用是控制 ESP32 的 IO 口和彩灯之间连接和断开。ESP32 的 ESP-IDF 编程指南可以从官网上查询:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.ht
2020-08-14 22:23:26 2217
原创 ESP32三路串口代码详解(3)
ESP32 一共有三个 UART 通讯接口,设备号从 0~2,即 UART0,UART1,UART2。这三个串口的管脚不 是固定的,是可以重映射到任意的 IO 口的。ESP32 的 BOOT 程序把 UART0 用于程序下载,LOG 输出,我们的第一个实验 hello world 的 LOG 就是从 UART0 输出的。在 BOOT 程序里,把 UART0 映射到 IO1(RX0)和 IO3(TX0)上,我们板子的硬件上也是 把 IO1 和 IO3 通过拨码开关连接到 CH340G 芯片上的下图为我们
2020-08-13 21:32:36 7015
原创 vscode第一次编绎ESP32工程(2)
我们编绎的工程是官方的 helloworld,此工程位于 esp-idf 目录的 examples 下,如图:我们使用 Visual Studio Code 打开这个工程所在的目录:选择 hello_world 所在的目录:在工程 hello_world 位置右键,选择“在终端中打开”菜单:在弹出的命令窗口中,输入命令“make menuconfig”,就可以配置程序了:通过上下光标键移动菜单,通过左右光标键选择功能,回车就执行当前功能。 我们配置程序下载的串口号和波特率,菜单为“se
2020-08-12 19:52:04 1413
原创 ESP-IDF vscode开发环境最简单的搭建方法,esp8266,esp32傻瓜式环境搭建安装,适合新手(1)
软件下载地址链接:https://pan.baidu.com/s/1_TDpYuibkiLj2ZM3uLl1HQ提取码:6666ESP-IDF 开发环境的搭建步骤我们下面开始 ESP-IDF 开发环境的搭建,需要准备如下几个方面的软件:ESP-IDF:包含 ESP32 API 和用于操作工具链的脚本。工具链 msys32:用于编译 ESP32 应用程序。编辑工具:Visual Studio Code。我们提供了这几个软件:注意:工具链和 ESP-IDF 需要解压到我们电脑的指定目录,这个目
2020-08-11 20:42:54 6673
基于ZigBee技术的温度采集系统设计毕业论文.doc
2020-06-27
esp8266 微信小程序控制源码
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人