写在前面 写本文的目的是一方面是做笔记,另一方面也是加深自己对时钟树的理解时钟树一览数据手册中的时钟树:STM32CubeMX中的时钟配置图:时钟源四个独立的时钟源HSE:高速外部时钟 无源晶振或者有源晶振提供,频率从4-16MHZ不等,通常使用8M的无源晶振HSI:高速内部时钟 来源为RC振荡器,频率为8M,精度不高LSI:低速内部时钟 RC振荡器,频率为40KHZ,提供低功耗时钟LS
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
一、存储模式两种存储模式:大端存储:低地址存高字节,如将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
1.为什么会写windows下微秒延时在上一篇 实现memcpy()函数及过程总结 中测试memcpy的效率中,测试时间的拷贝效率在微秒级别,需要使用微秒级时间间隔计数。windows下提供QueryPerformanceCounter(查询高性能计数器),QPC是基于硬件计数器,获取高分辨率时间戳。参考:Acquiring high-resolution time stam
一、目的        这一节我们学习如何使用我们的ESP32开发板来控制控制8组max7219 LED矩阵屏显示。二、环境        ESP32 + 8组max7219 LED矩阵屏 + Thonny IDE + 几根杜邦线接线方法:同65节三、大字体代
简介本MicroPython教程旨在阐释如何在MicroPython上自动连接WiFi网络,且无需在提示符中插入所有独立命令。此程序在ESP32ESP8266上均进行了测试。打印结果出自ESP32上的测试。请注意,ESP8266上自动打印的消息与ESP32上的消息不同,因此其结果会与本教程所示的屏幕截图不同。但两者采用的方法完全相同。我们将检验两种方法,一种是从模块导入函数并在需要连接WiFi
Ubuntu18.04 ESP32-S2 二次开发(1) - 开发环境搭建Ubuntu18.04 ESP32-S2 二次开发(2)- 点亮LED Ubuntu18.04 ESP32-S2 二次开发(3)- 按键输入 Ubuntu18.04 ESP32-S2 二次开发(4)- 建立WIFI AP模式 Ubuntu18.04 ESP32-S2 二次开发(5)- 建立WIFI STA模式 Ubuntu1
单片机编程过程中经常用到延时函数,最常用的莫过于微秒延时delay_us( )和毫秒级delay_ms( )。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒 void delay_us(u16 time) { u16 i=0;
上篇博客我们是用延时函数实现了LED的闪烁,今天我们使用STM32的定时器来使LED闪烁。 关于32的定时器的种类,今天我在这先不做过多的说明,有时间我会再另写一篇博客来专门介绍32的定时器。今天我们使用32的定时器3来产生中断,以实现LED的闪烁。 今天我们需要配置的有LED和定时器,首先来配置LED,我们还是使用正点原子精英版开发板上的DS0来进行实验 配置LED的过程还是和上篇博客中点
转载 2024-09-24 15:37:46
69阅读
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
本MicroPython教程的目的是解释如何在MicroPython 中使用使用带有列表的过滤器函数。本教程在esp32esp8266 上进行了测试。在esp32上的测试是使用 DFRobot 的esp-wroom-32设备集成在FireBeetle ESP32开发板上进行的。介绍filter函数有两个输入参数,第一个参数是一个判断函数,第二个参数是一个可迭代对象(在此教程中为一个list列表
转载 2024-08-20 10:56:52
25阅读
ESP32S蓝牙03继续ESP32S的经典蓝牙学习。经典的蓝牙告诉我们,蓝牙只能在两个设备握手连接中传递讯息,可是我们却偏偏想让多个蓝牙设备互相通讯,这次我准备了两部手机,一块ESP32S开发板,准备来个三方会谈。一.ESP32S的经典蓝牙编程改造在上一篇中,我们让两部手机用蓝牙握手连接,一部充当服务器被动接收连接,另一部则是客户端,负责主动发起连接请求,互相收发消息,负责主动断开连接。服务器接到
本文  基于ROS平台的STM32小车-2-小车底盘控制本博文将介绍小车底盘控制的原理,如PID控制,控制程序的编写等小车控制思想控制电机转动电机的控制我们分为两部分,一部分为电机转动方向的控制,另一个为电机转速的控制。电机转动的方向我们用两个MCU引脚来控制,假如PIN_A=1,PIN_B=0 时,电机正转;PIN_A=0,PIN_B=1 时,电机反转;PIN_A=0,PIN_B=0
转载 2024-05-08 17:01:16
103阅读
本系列博客学习由非乐鑫官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 基于乐鑫ESP32 芯片模组 C SDK二次开发的技术全系列笔记目录 一、【ESP32】RTOS SDK 带操作操作系统开发 1、 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 “Hellow World”。 2、 巧用eclipes编辑器,官
最近在做一个基于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