上篇博客我们是用延时函数实现了LED的闪烁,今天我们使用STM32的定时器来使LED闪烁。 关于32的定时器的种类,今天我在这先不做过多的说明,有时间我会再另写一篇博客来专门介绍32的定时器。今天我们使用32的定时器3来产生中断,以实现LED的闪烁。 今天我们需要配置的有LED和定时器,首先来配置LED,我们还是使用正点原子精英版开发板上的DS0来进行实验 配置LED的过程还是和上篇博客中点
转载 2024-09-24 15:37:46
69阅读
这期我们介绍ESP32UDP通信的使用方法, UDP大家可能有些陌生,但是他是在网络通信中的一种通信协议。学会这个功能,对我们今后在网络应用开发方面有一定的帮助。目录一、什么是UDP二、原理和操作流程三.代码解析四.遇到的问题一、什么是UDPUDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发
转载 2024-04-10 10:48:33
190阅读
一、存储模式两种存储模式:大端存储:低地址存高字节,如将0x1234存成[0x12,0x34]。小端存储:低地址存低字节,如将0x1234存成[0x34,0x12]。一般来说,我们看到的一些字符串形式的数字都是大端存储形式:UUID:4A98-xxxx-1CC4-E7C1-C757-F1267DD021E8,其中0x4A是高位设备地址:aa:bb:bb:dd:ee:ff,其中0xaa是高位但是以上
转载 2024-06-10 01:45:06
219阅读
一 待机模式简介  在stm32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。三 待机唤醒程序分析实验现象:  将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。程序中用到的一些宏定义#define
一、目的        这一节我们学习如何使用我们的ESP32开发板来控制控制8组max7219 LED矩阵屏显示。二、环境        ESP32 + 8组max7219 LED矩阵屏 + Thonny IDE + 几根杜邦线接线方法:同65节三、大字体代
写在前面 写本文的目的是一方面是做笔记,另一方面也是加深自己对时钟树的理解时钟树一览数据手册中的时钟树:STM32CubeMX中的时钟配置图:时钟源四个独立的时钟源HSE:高速外部时钟 无源晶振或者有源晶振提供,频率从4-16MHZ不等,通常使用8M的无源晶振HSI:高速内部时钟 来源为RC振荡器,频率为8M,精度不高LSI:低速内部时钟 RC振荡器,频率为40KHZ,提供低功耗时钟LS
STM32滴答定时器SysTick精准延时,兼容HAL库和标准库
原创 精选 2024-03-13 00:40:36
802阅读
dddddddddddddd
原创 2022-09-17 01:14:56
215阅读
简介本MicroPython教程旨在阐释如何在MicroPython上自动连接WiFi网络,且无需在提示符中插入所有独立命令。此程序在ESP32ESP8266上均进行了测试。打印结果出自ESP32上的测试。请注意,ESP8266上自动打印的消息与ESP32上的消息不同,因此其结果会与本教程所示的屏幕截图不同。但两者采用的方法完全相同。我们将检验两种方法,一种是从模块导入函数并在需要连接WiFi
Arduino 延时不执行后面代码解决方案 io持续输出也能运行其他代码 这种延时,会导致延时ing后面的代码不执行unsigned long start = 0; String rxdata = "";//定义全局变量接收的字符串 //低级版本 IO输出延时 void setup() { Serial.begin(115200); //设置
上次制作无屏幕版本的万用表在测量交流信号时,没有频率和占空比测量功能,这次使用ESP32采集交流信号,计算频率和占空比。 频率为周期的倒数,占空比高电平时间T1与总周期时间T的比值,范围0%-100%下面介绍3种实现方法,也是我逐一调试程序验证的过程。1、先试一下用MCPWM捕获功能实现频率测量,参照官方例程配置比较简单void M_pwm_cap_start() { M_pwm
STM32的定时中断,就是你定一个时间,STM32会每隔这个时间去打断主函数的运行,去干其他事情 1、定时器需要实现定时中断,肯定是使用定时器啦STM32F10x系列总共最多有8个定时器:                           &nbs
转载 2024-07-26 10:28:36
232阅读
今天学习三点内容:                             一是延时函数,                      &nb
延时器与定时器1 延时器让cpu暂停一下(自己控制时长),然后再继续工作。前面已经实现的LED闪烁和PWM里面的呼吸灯,都有用到延时功能。1.1 延时模块utime在micropython中,系统延时需要用到utime模块。该模块下有以下三个sleep函数: utime.sleep(seconds) 以秒为单位的延时 utime.sleep_ms(ms) 毫秒级的延时 utime.sleep_us
使用git源码安装arduino+esp32开发环境使用git源码安装arduino+esp32开发环境第一步,创建文件夹第二步,克隆esp32包第三步,安装工具包方法1:用get.exe安装工具包通过esp包下面的tools里的get.exe安装工具包第三步,安装工具包方法2:直接下载 使用git源码安装arduino+esp32开发环境一般教程里的方法安装很慢,一出现网络问题,就会错误所以这
转载 2024-08-11 10:10:25
304阅读
文章目录一、分区表简介1、什么是分区表2、ESP32 内置分区表3、分区表的格式(1) 注释(2) Name —— 分区名(3) Type —— 主类型(4) SubType —— 子类型(5) Offset & Size —— 偏移地址 & 分区大小(6) Flag —— 标记二、通过分区表设置分区1、使用内置分区表2、自定义分区表 一、分区表简介1、什么是分区表分区表是 ES
WiFiWi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。WiFi工作模式基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。上述模式的各种安全模式(WPA、WPA2 及 W
转载 2024-07-28 14:38:46
127阅读
简介HardwareSerial 库是c++编写的,应用于esp32 Arduino应用环境的串口驱动库,我们在安装好ESP32的Arduino开发环境后就已经集成了这个串口操作库,在实际应用时直接引用就可以了。注意:ESP32共有3个UART端口, 其中UART1用于Flash读/写,我们使用串口1时需要注意,需要将串口1映射到其他GPIO上即可,我测试了一下GPIO12、GPIO13,使用串口
转载 2024-03-23 10:33:14
696阅读
ESP32的Ethernet通讯Arduino的Ethernet库Ethernet库库函数介绍总结 Arduino的Ethernet库Arduino很早就支持Ethernet通讯。硬件主要是支持W5100,W5200和W5500以太网通讯模块通过SPI接口与ESP32通讯。在Arduino 1.8.19版本以前,Arduino不支持库的引用位置。比如,在例子中说调用Ethernet.h,但如果想
转载 2024-05-16 08:14:03
335阅读
最近在做一个基于ESP32-PICO-D4的墨水瓶小终端/挂件?的小项目,硬件测试部分耗了我一个下午加晚上,随便总结一下。最终点灯成功 电路设计放在立创开源那边了:ESP32_INK 墨水屏终端or挂件 - 嘉立创EDA开源硬件平台 (oshwhub.com)记录一些问题/想法:1.电路设计时因为嫌16p的typec焊接容易出事,就用了一个microusb和一个6p的typec(仅供电)
转载 2024-05-06 16:13:31
3856阅读
  • 1
  • 2
  • 3
  • 4
  • 5