学习rtthread,通过文章记录学习过程的一些问题。手上有一块STM32F407VE的核心板(带sd卡槽,连接MCU的SDIO),和安信可的esp8266-12F模块,现以此为基础实现从网络上下载文件。一. 使用rtthread studio 创建工程,基于芯片,使用rtthread4.0.2版本,特别注意相同配置在其他版本上不一定能成功。二. 配置SD卡2.1 打开项目资源管理器->di
Makerbase SimpleFOC ESP32 例程5 双电机闭环位置测试第一部分 硬件介绍1.1 硬件清单序号品名数量1ESP32 FOC V1.0 主板12YT2804电机2312V电源适配器14USB 线156pin杜邦线2注意:YT2804是改装的云台无刷电机,带有AS5600编码器,可实现360°连续运转。 主要参数如下:序号品名数量1输入电压12V2极对数73工作电流180mA4最
typedef struct { timer_alarm_t alarm_en; /*!< Timer alarm enable */ timer_start_t counter_en; /*!< Counter enable */ timer_intr_mode_t intr_type; /*!< Interrupt mode */
转载 2024-04-18 09:37:55
134阅读
ESP32-S3 ESPTIMER介绍ESP TimerESP32-S3的一个强大功能,它允许创建软件定时器并在超时时调用它们的回调函数。这对于需要执行延迟或周期性操作的用户软件非常有用,例如延迟设备启动/停止或周期性采样传感器数据。对于需要较好实时性能(如生成波形)或可配置定时器分辨率的应用场景,建议改用GPTimer。此外,GPTimer 还具有 ESP Timer 中没有的功能,例如事件捕
ESP32中的通用定时器通用定时器是 ESP32 定时器组外设的驱动程序。ESP32 硬件定时器分辨率高,具有灵活的报警功能。定时器内部计数器达到特定目标数值的行为被称为定时器报警。定时器报警时将调用用户注册的不同定时器回调函数。在ESP32-S3中,一共有两个定时器组,每个定时器组中各有两个通用定时器以及一个看门狗定时器。每个通用定时器都有16位预分频器和54位可自动重新加载向上/向下计数器。通
ESP32有两组硬件计时器组,每组包含两个通用硬件计时器。这些计时器都是64位的可双向计数的计数器;下面的步骤是典型的配置和操作定时器流程:第一:初始化;初始化定时器通过函数:timer_init()来进行,但是这个初始化函数要求先定义一个结构体timer_config_t,这个结构体包含的内部的变量就是定时器初始化必须的一些变量;第一个变量:divider:APB_CLK的时钟频率是80MHz,
转载 2023-09-15 20:18:59
86阅读
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255第24章       STM32F429的USART应用之八个串口FIFO实现本章节为大家讲解STM32F429的8个串口的FIFO驱动实现,后面的ESP8266,GPS,RS485,GPRS等试验都是建立在
    在我们学习STM32时中断是一个必不可少的部分,中断能够帮助我们解决很多问题,下面就让小编给大家展示STM32中断相关知识吧。一、中断的定义    中断就是CUP暂时中断正在执行的程序,转而去执行中断请求的外设或者事件的服务程序,待处理完毕中断服务程序后再执行原程序。例如,小明正在看书(CUP的主程序),这时有人打电话给小明,小明就去接这个电话(中断服务函数),接完电话后小明接着去看书(C
转载 2024-07-19 09:31:50
150阅读
请注意,以下引脚分配参考适用于流行的 30 引脚ESP32 devkit v1开发板。仅输入引脚GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39SPI闪存GPIO 6~GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-32芯片上
1. 之前的尝试(失败的尝试)咸鱼买了3块ESP32开发板。背面写了NODEMCU v1.1,好像这玩意可以直接写lua,也可以刷Micropython写python,还可以用Arduino IDE写c。我想直接用官方库写C。和乐鑫的这块开发板(ESP32-DevKitC)外观还挺像的(外观和引脚),可以参考这个文档图1 ESP32-DevKitCESP32-DevKitC V4 入门指南乐鑫:E
转载 2024-08-16 18:45:48
473阅读
转载 2024-05-21 16:26:29
157阅读
结合蓝牙串行和GPIO引脚,ESP32可以增强Windows机器的读取能力。因此,使用ESP32开发板,您可以将旧的Windows计算机变成可以感知其运行环境的IOT网关。鉴于以上几点,让我们看一下如何编写C#程序以通过Bluetooth Serial与ESP32开发板通信。使您的ESP32开发板通过Bluetooth Serial与另一设备通信为了遵循本教程,请将以下Arduino Sketch
转载 2024-05-01 10:59:38
94阅读
1.DAC基础大多数STM32芯片会自带DAC输出模块(12 位数字输入,电压输出型的 DAC)例如常用的STM32F103RCT6 ( RAM48K  FLASH 256K),芯片的DAC有两个输出通道本次实验使用单 DAC 通道 1,采用 12 位右对齐格式输出。 STM32F103 参考手册P185:DAC过程,简要概括为:给DAC_DORx寄存器赋值,然后DAC模块处理
在前一篇文章中我基于JX-2R-01热敏打印机的数据手册和相关参考资料对热敏打印机头进行了初步的了解下面就首先针对步进电机的驱动进行简要讲解及代码分享。驱动原理 首先从表格中可以看出其输入电压位3.5~8.5V。相电流为0.357A,驱动方式为1-2相驱动。网上的解释1-2相驱动是1/2步进细分,我个人的理解是A、B、、,每步只改变一个的状态,具体可以从下图电机的激励时序图以及后文的电机的激励时序
TCP协议栈ESP使用lwIP作为嵌入式的TCP/IP协议栈支持lwIP是一套在MCU层级上用C实现的IP协议栈,可以运行在裸机/RTOS/嵌入式Linux,乐鑫为ESP32提供了相关移植包相关内容可以参考lwIP库函数,在LWIP和ESP-NETIF组件中得到支持esp_err_t esp_netif_init(void); esp_err_t esp_netif_deinit(void); e
转载 2024-05-06 14:35:20
81阅读
S2-06 和 S2-07 暂时先不发,课上没给同学们将,分别是 DMA 和 USB 章节,作为专项讲存储ESP32 系列芯片中,不同型号的芯片所携带的 ROM、SRAM、RCT SRAM、PSRAM 以及 Flash大小不同,他们的作用如下:SRAM:可以理解成内存 ,Static Random Access Memory,即静态随机存储器,是 ESP32 中用于存储程序代码和数据的内存。在 E
STM32F103:三.(2)红外接收代码参考正点原子,STM32F103C8T6正常运行。NEC 协议的高低电平辨别方式整体思路是将PB9设置上拉输入,并开启定时器4的输入捕获功能,溢出值设置为10ms。 如果发射红外信号,按照上述脉冲链发送数据,分别是引导码 地址码 地址反码 键值码 键值反码我们就是通过判断这次的高电平结束到下次的高电平来临时间来判断数据,类似方法判断引导码。首先我们按下按键
运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。   随着操作系统 多线程技术的发展 ,最初的C运行时库无法满足程序的需求,出现了严重的问题 。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多
转载 2024-08-05 22:36:51
28阅读
使用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
  • 1
  • 2
  • 3
  • 4
  • 5