以下内容主要以F407xx系列为例。01 PIN脚类型和结构在讲GPIO之前,我们先看下STM32中的PIN脚类型:PIN脚类型PIN类型描述备注SSupply pin电源引脚IInput only pin只能作输入I/OInput / output pin输入输出口PIN类型 - SPIN名称描述备注VBAT为备份寄存器、RTC和LSE在VDD断开情况下供电VDD为IO供电以及通过内部稳压器为内
转载 2024-06-14 21:11:26
836阅读
STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能,本文对一些在使用引脚重映射时所遇到的有关问题加以说明。我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的脚位外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的
转载 2024-05-21 06:08:15
851阅读
请注意,以下引脚分配参考适用于流行的 30 引脚ESP32 devkit v1开发板。仅输入引脚GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39SPI闪存GPIO 6~GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-32芯片上
进程、轻量级进程(LWP)、线程进程、轻量级进程(LWP)、线程 进程:程序执行体,有生命期,用来分配资源的实体线程:分配CPU的实体。   用户空间实现,一个线程阻塞,所有都阻塞。  内核实现,不会所用相关线程都阻塞。用LWP实现,用线程组表示这些线程逻辑上所属的进程。进程描述符 进程描述符(简称pd, process d
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32ESP8266一样,都可以使用Ticker库来实现软件定时器, 详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/* * Ticker库的基本使用 * * 每个Ticker需要建立一个回调函数,当定时时间到了后,回调函数
  【esp32GPIO引脚功能使用集合0. 引脚整体说明1. 参考资料1.2 I2C1.3 SPI1.4 中断1.5 Strapping pins1.6数模转换器(DAC)1.7 模组内部集成 flash引脚1.8 只能设置为输入模式的引脚 only input 0. 引脚整体说明GPIO36: 只能作为输入不能输出; ADC1通道0的采集引脚GPIO39: 只能作为输入不能输出;
一、安装软件包打开终端输入命令(以下命令都是Ubuntu系统的)sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-py
转载 2024-03-25 07:29:47
142阅读
目录1. Arduino Uno(基于ATmega328P)点亮LED的代码:2. Raspberry Pi Pico(基于RP2040)点亮LED的代码(使用MicroPython):3. STM32 Nucleo(基于多种STM32芯片)点亮LED的代码(使用C语言和STM32 HAL库):4. ESP32(基于ESP32芯片)点亮LED的代码(使用Arduino IDE):5.整理阶段快来
转载 2024-09-25 06:17:09
208阅读
关于本教程:ESP32 基础篇    1.ESP32简介                         &n
关于ESP32PWM的简要说明ESP32 SoC 满载了非常有用的外设,PWM 就是其中之一。是的。ESP32 的芯片中有一个专用的 PWM 硬件模块。脉宽调制或简称PWM是一种成熟且广泛使用的供电技术。您可以使用 ESP32 的 PWM 来驱动 LED、电机(普通直流电机和无刷电机)和智能灯。ESP32 中的 PWM 控制器由两个主要子模块组成:LED 控制或 LEDC 外设和电机控制脉宽调制器
PWMPWM,即脉冲宽度调制(Pulse Width Modulation),是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而达到控制开关稳压电源输出的目的。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术,广泛应用于测量,通信,功率控制与变换等许多领域。PWM的
简介1、一共有6对ePWM,其中每队有两路ePWM输出组成,分别为 ePWMxA 和 ePWMxB,这一对 PWM输出,可以配置成两路独立的单边沿 PWM 输出,或者两路独立的但互相相对称的双边沿 PWM 输出,或者一对双边沿非对称的 PWM 输出,共有 6 对这样的 ePWM 模块。因为每对 PWM 模块中的两个 PWM 输出均可以单独使用,所以也可以认为有12 路单路 ePWM,除此之外还有
转载 2024-05-15 08:13:48
893阅读
一、开始前的准备工作——开发环境下载及配置 、买材料、需具备知识和额外必要工作(1)开发环境下载及配置        我本次开发使用的是ardunio ide这个开发环境,其语言支持C语言,适合广大刚刚入门的开发者,易于上手,(温馨提示:下载时,下载2.0.0版本以下的,即1.多的版本)因为我们要用到flash闪存上传文件,2.0.0版本及以上不支
概述:  Ubuntu16.04下ESP32ESP-IDF环境搭建,并实现一个hello world例程。(16.0.4是官方推荐版本,比这个低的话建议还是更新一下,否则开发工具链会出现一些错误,修复起来也浪费时间),这里是根据网上搜索后自己成功搭建的一个经验记录。仅供参考,欢迎转载。 1. 安装交叉编译工具链控制台下安装交叉编译工具链依赖的环境:sudo apt-get instal
前言在开始使用项目之前,请确保所有准备工作全部完成,包括熟悉代码逻辑,目录结构,烧录流程等esp-idf 环境安装请看:ESP-IDF安装及使用正文Git下来或者下载代码,确保完整下载完成后,打开项目目录,进入examples\esp-radar\console_test,用vscode打开console_testconsole_test目录中加入.vscode文件夹,配置c_cpp_proper
目录1.GPIO简介2. GPIO基本结构3. GPIO位结构4. GPIO模式4.1 浮空/上拉/下拉输入4.2 模拟输入4.3 开漏/推挽输出4.4 复用开漏/推挽输出1.GPIO简介(1)  GPIO(General Purpose Input Output)意为通用输入输出口,也就是我们俗称的I/O口; (2)  可配置为8种输入输出模式,文章下半部分会详细介绍; (3
本人萌新学生,最近在学stm32f4.做到了摄像头。淘宝6块买了个不带fifo的ov7670和一块电阻式触摸屏,做了个简易摄像机,功能暂时只能实时显示摄像头的图像,按键可以截屏,后续有新功能会补上的,下面是部分初始化u8 OV7670_Init(void) { u16 i=0;//设置IO GPIO_InitTypeDef GPIO_InitStructure; RCC_
转载 2024-09-12 13:53:46
121阅读
术语pad: 焊盘,一个pad可以包括多个功能,和pin一致 VP VN: 正向输入端p代表positive 负向输入端negetive概述ESP32-DevKitC V4 是 乐鑫 一款基于 ESP32 的小型开发板,板上模组的绝大部分管脚均已引出,开发人员可根据实际需求,轻松通过跳线连接多种外围器件,或将开发板插在面包板上使用。为了更好地满足不同用户需求,ESP32-DevKitC V4 还支
   仅输入的管脚 GPIO34到39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:  GPIO34 -GPIO39   集成在ESP-WROOM-32上的SPI闪存  GPIO 6到GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-WROOM-32芯片上
转载 2024-05-16 20:18:53
286阅读
ESP32 触摸功能开发套件1. 概述ESP32-Sense 开发套件用于评估和开发 ESP32 触摸传感器功能。评估套件包含一个主板和若干子板,主板包含显示单元,主控单元,调试单元;子板的触摸电极的形状和排列方式多样,包括线性滑条、矩阵按键、弹簧按键、轮式滑条等,可以满足不同的使用场景。用户也可以自行设计子板以满足特殊的使用场景。 下图是 ESP32-Sense 开发套件: 2. 相关资源开发
  • 1
  • 2
  • 3
  • 4
  • 5