草庐IT

一起玩儿物联网人工智能小车(ESP32)——14. 用ESP32的GPIO控制智能小车运动起来(二)

摘要:本文主要讲解如何使用Mixly实现对单一车轮的运动控制。下面就该用程序控制我们的小车轮子转起来了。打开Mixly软件,然后单击顶部“文件”菜单中的“新建”功能,我们来开启一个新程序的开发工作。我们的工作同样是先从最简单的开始,初期只控制一个轮子,实现轮子的正转3秒钟、停止3秒钟、反转3秒钟、停止3秒钟,然后再正转……,依次循环。在进行具体开发之前,再回忆一下使用GPIO的步骤有哪些吧(以后会看到大部分的硬件功能都是这个模式)。首先是设置工作模式和参数,对设备进行初始化工作。其次是控制GPIO端口输出高电平或者低电平。第一步设置GPIO工作模式的工作由Mixly自动完成了,我们不需要做什么

一起玩儿物联网人工智能小车(ESP32)——13. 用ESP32的GPIO控制智能小车运动起来(一)

摘要:本文更深入的讲述了GPIO的相关知识,并完成了导线连接工作,为下一步的软件开发做好了准备。通用输入输出端口(GPIO:GeneralPurposeInput/OutputPort),在前面已经有了初步的介绍,本篇将进行更详细的阐述,希望大家能够了解GPIO端口是如何工作的。通用输入输出端口的基本功能是:当GPIO工作在输入状态时,可以读取外部设备电平信号的高低,从而获得外部设备的工作状态,当GPIO工作在输出状态时,可以对外输出高低电平,从而实现对外部设备的控制。GPIO接口作为一种被广泛应用于嵌入式系统的接口技术。通常有以下一些特点。1.可配置性:GPIO可以配置为输入或输出模式,以适

【STM32 + HAL库】之 6 --- GPIO 输入模式,读取按键电平

 目录第一部分、GPIO 输入模式要点第二部分、CubeMX配置        第三部分、代码编写第四部分、编译+烧录代码本篇目标:    通过按键,点亮\关闭LED灯,学会:    ①、通过CubeMX,配置引脚的输入模式     ②、调用函数,读取引脚电平状态    ③、了解上、下拉电阻钳位的作用     不聊底层理论,5分钟干完!       友情约定:本系列的前五篇,为了方便新手玩家熟悉CubeMX、Keil的使用,会详细地截图每一步CubeMX、Keil的操作,并做上标记。之后的篇章,仅截图主要步骤页面。希望新手玩家熟记本篇的基本操作。第一部分、GPIO 输入模式要点      重要

荔枝派zero驱动开发04:GPIO操作(寄存器方式)

参考:https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Drive/GPIO_mmap.html本系列上一篇:荔枝派zero驱动开发03:设备树基础下一篇:更新中…关键词:ioremap/iounmap,copy_from_user/copy_to_user,readl/writel设备树修改:本文不涉及设备树操作,但由于默认设备树配置了LED,因此先在设备树中禁用默认的LED配置,重新编译设备树后,使用新的设备树启动关键代码:#defineV3S_GPIO_BASE0x01C20800//模式寄存器,4bit,最高位保留,000输入,001为输出

【Linux驱动】Pinctrl子系统 | GPIO子系统 | 基于子系统的LED驱动程序

🐱作者:一只大喵咪1201🐱专栏:《Linux驱动》🔥格言:你只管努力,剩下的交给时间!目录🛷Pinctrl子系统🥅设备树中的Pinctrl子系统🛷GPIO子系统🥅设备树中的GPIO子系统🥅驱动程序中使用GPIO子系统🛷基于子系统的LED驱动程序🥅驱动程序🥅设备树文件🛷总结在前面的LED驱动程序中,有三种实现方式:硬件操作绑定到驱动程序中。platform_device提供硬件信息,platform_driver获取硬件资源,并进行操作。使用设备树提供硬件信息,platform_driver获取硬件资源,并进行操作。无论使用哪种方式,都需要通过ioremap函数将物理地址映射为虚拟地址,这几种

(一)gpio-逐飞TC264库学习(对比STM32 HAL库)

voidgpio_init(gpio_pin_enumpin,gpio_dir_enumdir,uint8dat,gpio_mode_enumpinmode)//-------------------------------------------------------------------------------------------------------------------//函数简介  gpio初始化//参数说明  pin    选择的引脚(可选择范围由zf_driver_gpio.h内gpio_pin_enum枚举值确定)//参数说明  mode    引脚的方向[GPI/

【PC电脑windows编写代码-ESP32-串口控制GPIO编写代码-简单通讯交互控制IO-进阶样例学习-2】

【PC电脑windows编写代码-ESP32-学习ua串口控制GPIO编写代码-简单通讯交互控制-进阶样例学习-第二章】1、概述2、实验环境3、自我总结4、实验过程1、建立空白工程2、编写代码3、调试下载4、验证(1)单独调试引脚36,使用逻辑分析抓取波形。(2)单独调试引脚35,使用逻辑分析抓取波形。(3)组合验证,控制多个引脚。5、代码连接6、细节部分(1)常见错误解决办法:(2)无法下载原因:7、总结1、概述最为新手,想要快速入门相关设备,比如ESP32,可能最好的方式就是直接手动去敲一遍代码,而串口算是单片机入门中,必不可少的一个基础课程,很多通讯,以及打印各种信息,都需要,而加入一些

夜深人静学32系列10——GPIO中断/NVIC/EXTI/SYSCFG详解,外部中断控制LED

这里写目录标题什么是中断?中断的意义GPIO外部中断的中断简图NVIC什么是NVIC?中断向量表NVIC寄存器中断使能寄存器:Interruptset-enableregisters(NVIC_ISERx)中断除能寄存器:Interruptclear-enableregisters(NVIC_ICERx)中断挂起寄存器:Interruptset-pendingregisters(NVIC_ISPRx)中断解挂寄存器:Interruptclear-pendingregisters(NVIC_ICPRx)中断活动位寄存器:Interruptactivebitregisters(NVIC_IABRx

stm32 学习笔记:GPIO输出

一、GPIO简介    引脚电平0-3.3V,部分可容忍5V,对输出而言最大只能输出3.3V,    只要可以用高低电平来控制的地方,都可以用GPIO来完成,如果控制的功率比较大的设备,只需加入驱动电路即可     GPIO通用输入输出口,可配置为8种输入输出模式。输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。而如果控制的是功率比较大的设备,只需要再添加驱动电路即可。输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入(GPIO甚至还能配置成模拟信号输入的模式,配合内部的ADC外设就能直接读取模拟电压了)、ADC电压采集、模拟通信

STM32 HAL库常用GPIO函数以及外部中断配置与响应流程

Hello,大家好,这是我第一篇博客,写的不好请大家包涵指教,话不多说直接看内容:HAL库常用GPIO函数:voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx,GPIO_InitTypeDef*GPIO_Init)这个函数主要用来初始化我们需要用到的引脚,设置其工作频率、工作模式、上下拉等参数。如果使用CubeMX配置工程,所有参数在Cube中调配,函数自动在工程中生成。voidHAL_GPIO_DeInit(GPIO_TypeDef *GPIOx,uint32_tGPIO_Pin)HAL_GPIO_Init能够实现对GPIO的初始化,那么HAL_GPIO_DeInit