自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 ESP32学习笔记(10)——UDP客户端

一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接

2021-04-30 14:49:05 2329 2

原创 ESP32学习笔记(9)——TCP服务端

一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接

2021-04-28 13:27:27 4199 6

原创 ESP32学习笔记(8)——TCP客户端

一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接

2021-04-26 17:53:35 4338 2

原创 ESP32学习笔记(7)——SmartConfig接口使用(ESP-Touch和AirKiss)

一、概述SmartConfig是TI开发的一种配置技术,用于将新的Wi-Fi设备连接到Wi-Fi网络。它使用移动应用程序将网络凭据从智能手机或平板电脑广播到未配置的Wi-Fi设备。该技术的优点是设备不需要直接知道接入点(AP)的SSID或密码。此信息是使用智能手机提供的。ESP-IDF 编程指南——SmartConfig二、API说明以下 SmartConfig 接口位于 esp_wifi/include/esp_smartconfig.h。2.1 esp_smartconfig_set_ty

2021-04-23 11:17:11 8021 3

原创 ESP32学习笔记(6)——Log日志库使用

一、printf是不可重入函数printf不能在中断中被调用的原因是它是一个不可重入函数,而在中断中要避免调用不可重入函数,首先我们先说说什么是不可重入函数。简单说来,区分一个函数是否可重入就是看这个函数能否在未返回的时候再次被调用。而造成一个函数不可重入的原因往往是使用了全局变量,如果一个函数未返回再执行一次会导致对全局变量的操作是不安全的。就例如我们常用的printf、malloc、free都是不可重入的函数,printf会引用全局变量stdout,malloc,free会引用全局的内存分配表,在多

2021-04-20 17:03:17 14466 8

原创 ESP32学习笔记(5)——WiFi接口使用(STA和AP模式)

一、概述Wi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。支持配置:基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。上述模式的各种安全模式(WPA、WPA2 及 WEP 等)。扫描接入点(包括主动扫描及被动扫描)。使用混杂模式监控 IEE

2021-04-19 14:01:04 21125 2

原创 ESP32学习笔记(4)——UART串口使用

一、概述通用异步收发送器(UART)是一种硬件特性,它使用广泛适应的异步串行通信接口(如RS 232、RS 422、RS 485)来处理通信(即时序要求和数据帧)。UART提供了一种广泛采用和廉价的方法来实现不同设备之间的全双工或半双工数据交换。ESP 32芯片有三个UART控制器(UART 0、UART 1和UART 2),它们具有一组相同的寄存器,以便于编程和灵活性。每个UART控制器都是独立配置的,参数包括波特率、数据比特长度、位序、停止位数、奇偶校验位等。所有控制器都与不同厂商的UART支持设

2021-04-16 10:01:53 14797 5

原创 ESP32学习笔记(3)——高分辨率定时器接口使用

一、概述尽管FreeRTOS提供了软件计时器,但是这些计时器有一些限制:最大分辨率等于RTOS滴答周期计时器回调从低优先级任务分派硬件计时器不受这两个限制,但是通常它们使用起来不太方便。例如,应用组件可能需要计时器事件在将来的特定时间触发,但是硬件计时器仅包含一个用于生成中断的“比较”值。这意味着需要在硬件计时器之上构建一些设施,以管理挂起事件列表,以便在发生相应的硬件中断时可以调度这些事件的回调。esp_timer一组API提供了这种功能。在内部,esp_timer使用64位硬件计时器(CO

2021-04-15 09:26:04 2741 1

原创 ESP32学习笔记(2)——GPIO接口使用

一、简介ESP32 芯片有 40 个物理 GPIO pad。每个 pad 都可用作一个通用 IO,或连接一个内部的外设信号。IO_MUX、RTC IO_MUX 和 GPIO 交换矩阵用于将信号从外设传输至 GPIO pad。这些模块共同组成了芯片的 IO 控制。注意:其中 GPIO 34-­39 仅用作输入管脚,其他的既可以作为输入又可以作为输出管脚。GPIO6-11通常用于SPI闪存。1.1 官方资料ESP-IDF 编程指南——GPIO&RTC GPIOESP32 技术参考手册——

2021-04-14 10:09:36 13118 8

原创 ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)

一、搭建环境1.1 官方资料ESP-IDF 编程指南1.2 下载ESP-IDF工具安装器官网下载:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/windows-setup.html#esp-idf百度网盘:https://pan.baidu.com/s/1j2issH8Z_grW746D0ortgA 提取码:1nw6打开 esp-idf-tools-setup-online-2.5.exe

2021-04-12 13:58:10 20151 6

原创 Keil学习笔记(1)——查看编译后代码量、RAM的使用情况

一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。编译器会将一个程序分为好几个部分,分别存储在 MCU 不同的存储区。ROM:即单片机的FLASH,只读存储器RAM:随机存储器Keil 工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示:Program Size: Code=87556 RO-data=35944 RW-data=4036 ZI-data=61316除以1024就是KB大小,如87556=85.50KB

2021-04-08 11:29:54 6375 7

原创 解决方法:Qt 6.1添加MSVC2019构建套件

一、问题打开 Qt Creator,点击 工具,选择 选项发现 Kits 中缺少 Qt 6.1.0 MSVC2019 64bit,无法使用二、解决方法2.1 安装Visual C++库的运行时组件https://visualstudio.microsoft.com/zh-hans/downloads/滑到最下面,选择 其他工具和框架选择 Microsoft Visual C++ Redistributable for Visual Studio 2019 x642.2 安装Visual

2021-04-07 14:58:07 7211 4

原创 Qt学习笔记(1)——搭建环境、构建运行

一、搭建环境1.1 Qt 6.0Qt6 概览:https://www.qt.io/cn/product/qt6Qt 下载地址:https://www.qt.io/download在线安装器下载地址:http://download.qt.io/archive/online_installers/4.0/1.2 下载安装器在之前的 Qt 版本中,官方提供了离线和在线两种安装方式。但从 Qt5.15 开始,官网上已经看不到离线安装包了。打开上述 在线安装器下载地址,选择 4.0.1-1 安装包下载:

2021-04-06 14:26:07 569 1

原创 STM32CubeMX学习笔记(25)——FatFs文件系统使用(操作SPI Flash)

一、FatFs简介FatFs 是面向小型嵌入式系统的一种通用的 FAT 文件系统。它完全是由 ANSI C 语言编写并且完全独立于底层的 I/O 介质。因此它可以很容易地不加修改地移植到其他的处理器当中,如 8051、PIC、AVR、SH、Z80、H8、ARM 等。FatFs 支持 FAT12、FAT16、FAT32 等格式,所以我们利用前面写好的 SPI Flash 芯片驱动,把 FatFs 文件系统代码移植到工程之中,就可以利用文件系统的各种函数,对 SPI Flash 芯片以“文件”格式进行读写操

2021-04-02 17:18:46 11707 11

基于STM32的智能花盆

适用于毕设,使用STM32F103,采集土壤湿度、光照强度、温度、空气湿度,将数据通过USART3发到ESP8266,ESP8266用STA模式连接路由器将数据发到OneNET云服务器,LCD屏显示环境参数信息。

2021-05-08

基于STM32F103的远程仓储环境监测系统

适用于毕设,使用STM32F103开发板,采集温湿度,光照,空气质量,火焰,将数据通过USART3发到ESP8266,ESP8266用STA模式连接路由器将数据发到OneNET云服务器,手机APP用HTTP协议获取环境参数信息。

2018-05-31

STM32F407智能家居

人体红外,超声波距离检测,光照度,温湿度,烟雾传感器MQ-2

2018-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除