一、硬件配置        STM32F103ZET6作为主机,使用SPI2,ESP32S2作为从机,进行SPI双向通信;硬件接线如下:                          &
推荐开源项目:ESP32 MQTT Library项目介绍在物联网的世界中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,特别适合资源有限的设备。而【ESP32 MQTT Library】正是这样一款专为ESP32芯片设计的MQTT客户端库,它基于Espressif的ESP-IDF框架,提供了一系列先进的特性和功能。项目技术分析
转载 2024-08-02 14:28:44
45阅读
Part B:fork的写时拷贝(Copy-on-Write Fork)注:根据MIT-JOS的lab指导手册,以下不明确区分“环境”和“进程”重要提醒:每次实现完系统调用,记得补充kern/syscall.c的syscall()!!!如上一篇文章提及到的,Unix提供系统调用fork()作为创建进程的原语,它将父进程的地址空间拷贝到子进程。xv6 Unix的fork()实现是:为子进程分配新的页
一、 课题研究意义、现状及应用分析1.1课题研究意义及现状目前,科学技术发展十分迅速,其到各行各业以及生活的方方面面,室内设计和高科技结合便出现了“智能家居”。所谓智能家居就是以居住场所为平台,利用物联网、传感器、智能控制技术将各种家用电器联系起来,实现居住环境的智能化、自动化、人性化。通过语音控制、远程控制、预约控制、个性化设计、一键控制等功能进一步提高生活的舒适性、便利性、安全性。1.2应
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32 GPIO介绍二、硬件设计三、实现代码四、演示结果五、ESP32 GPIO函数API5.1、gpio_types.h文件中的内容的API5.2、在gpio.h文件中的内容的API 一、ESP32 GPIO介绍参考资料:ESP IDF编程手册V4.4   ESP32 芯片 34 物理 GPIO pad。每个 pad 都可用作一
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32ESP8266一样,都可以使用Ticker库来实现软件定时器, 详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/* * Ticker库的基本使用 * * 每个Ticker需要建立一回调函数,当定时时间到了后,回调函数
ESP-NOW Web 服务器传感器仪表板 (ESP-NOW + Wi-Fi)】1. 前言2. 同时使用 ESP-NOW 和 Wi-Fi3. 项目概况4. 先决条件4.1 环境配置4.2 DHT 库4.3 ESPAsyncWebSrv服务器库4.4 Arduino_JSON4.5 所需零件4.6 获取接收板 MAC 地址4.7 ESP32 发送电路5. ESP32 接收器 (ESP-NOW +
转载 2024-08-08 09:18:55
312阅读
   仅输入的管脚 GPIO34到39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:  GPIO34 -GPIO39   集成在ESP-WROOM-32上的SPI闪存  GPIO 6到GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-WROOM-32芯片上
转载 2024-05-16 20:18:53
286阅读
GPIOGPIO(General Purpose Input/Output),即通用输入输出端口,是计算机系统中常见的一种外设接口。它允许CPU或其他主要芯片与外部设备进行双向通信,以实现控制和数据传输。在嵌入式系统中,GPIO通常是控制外围器件(如LED、开关、电机等)的最常见方式。它们使用数字信号(0或1)进行控制,并且可以以不同模式配置,例如输入、输出、上升沿中断、下降沿中断等。ESP32-
简介NEC协议是众多红外遥控协议的其中一种, 在借助了正点原子的视频后总结了如下笔记, 如有错误请各方大佬们指教!发送端原理NEC协议发出的一帧数据包括: 同步(引导)码, 地址码, 地址反码, 控制码, 控制反码, 连发(重复)码其中地址码, 地址反码, 控制码, 控制反码的逻辑’1’和逻辑’0’表示如下 逻辑’1’:2.25ms(560us脉冲+1680us低电平) 逻辑’0’: 1.125m
今天我们来点灯。多路复用器与GPIO矩阵ESP32芯片34物理 GPIO Pad,每个Pad可以当作通用IO,也可以当作外设的引脚,GPIO 引脚通过非常复杂的 GPIO 矩阵互连,这基本上就是是一多路复用器,我们可以非常灵活的选择哪些GPIO引脚在内部路由到哪个外设的信号,大家可以看下图:IO_MUX 中每个 GPIO pad 一组寄存器。每个 pad 可以配置成 GPIO 功能(连接
转载 2024-03-31 08:05:42
280阅读
文章目录1、硬件资源一览2、硬件资源功能2.1、3 位 7 段共阴数码管2.2、8 ADC 按键2.3、DS18B202.4、DHT112.5、LIS302DL2.6、光敏电阻DO2.7、光敏电阻AO2.8、ADC*22.9、脉冲测量(PWM输入捕获) 1、硬件资源一览1、装配 3 位 7 段共阴数码管 2、装配 8 ADC 按键 3、装配 DS18B20 温度传感器 4、装配 DHT1
ESP32 的启动过程ESP32 的启动过程[关于 ROM][关于下载模式][关于STUB][关于 Flash Boot 模式][关于 Bootloader] ESP32 的启动过程[关于 ROM]在 esp32 上电运行后,芯片运行的第一程序。这段程序是芯片设计与生产的时候,固化在硬件电路中的。所以它是不可修改的(Read Only Memory)。 esp32 的 ROM 负责检测芯片的s
转载 2024-03-16 09:33:33
379阅读
Rust ESP32C3开发系统开发逐步使用Rust语言,在嵌入式领域Rust也逐步完善,本着学习Rust和ESP32的目的,搭建了ESP32C3的环境,过程中遇到了不少问题,予以记录。ESP-IDF开发ESP32这一部分可跳过,是使用C开发ESP32。直接看Rust 与 ESP32C3先使用ESP-IDF环境,跑一Hello worldESP-IDF安装,选择v5.1克隆项目git clone
初次学习ESP32。记录一下,以免遗忘。方便日后项目查询。学习平台为VS Code中PlatformIO搭建的环境,写法与Arduino的一样。对于ESP32的引脚读/写操作与Arduino一样函数分别为pinMode(pin.mode);//功能:工作模式设置 //模块的23引脚均可作为读IO口,除34,35,36,39不可做写IO口其他均可写IO口 //34,35,36,39在作为读IO口时
转载 2024-04-11 23:08:02
1890阅读
 最终效果图:第一部分:下载电路 上图为程序自动下载电路,无需按下boot键即可下载程序。设计时注意SS8050射极连接方式不要颠倒了。此处的EN_RST脚还需加电容与电阻构成缓启动电路,在电源供电后缓慢使能,保证CPU正常启动。此处两0R电阻为了调试方便所设,可以不加。 官方推荐EN_RST引脚(即使能重启脚,又名EN脚或RST脚)所接电容电阻值为:10kR、1uF。选择1uF电容时
WifiClient 和WebServe啥区别?(14 封私信 / 1 条消息) httpclient 和webservice啥区别? - 知乎 (zhihu.com)1.Webservice两大核心:soap(理解为要传输的数据)、wsdl(理解为传输数据xml的说明)soap = xml + http,数据格式只能是:xmlsoap协议是面向对象编程的,使用wdsl可以生成客户端调用的代码
目录ESP32烧录Arduino生成的bin文件前言1 Arduino生成bin文件2 bin文件烧录2.1 下载烧录工具2.2 集齐MCU需要烧录的固件2.3 烧录固件结束语 ESP32烧录Arduino生成的bin文件前言Arduino有着丰富的第三方库,因此开发起来非常的方便快捷,但是在实际的生产中,我们不可能使用Arduino IDE来进行固件的烧录,因为使用Arduino IDE烧录效
转载 2024-04-20 20:57:13
396阅读
1、中断就是异常,异常就是中断 2、中断类型 系统异常 外部中断 3、NVIC嵌套向量中断控制器,属于内核外设,管理包括内核和片上所有外设的中断相关的功能。(两重要的库文件:core_cm3.h和misc.h)4、EXTI:外部中断/事件控制器输入线总共有多少?具体是哪一些?5、编程要点 (1)初始化要连接到EXTI的GPIO (2)初始化EXTI用于产生中断/事件 (3)初始化NVIC,用于处
小车循迹模块编程思路所用模块:LM399红外对管循迹模块特征:可同时搭载4红外对管,进行黑白线检测检测:当它探寻到黑线时候,DX口输出TTL电平接近于VCC电压当它探寻到白线时候,DX口输出TTL电平近似为0.1V实现功能:让小车始终沿着黑线跑动,可以沿着黑线转弯(弯度测试),在黑线上可以设置断点,长度自己设定,路过间断线时,依然可以自主循迹到黑线位置,并继续跑动。初步想法:无论是两轮子的解
  • 1
  • 2
  • 3
  • 4
  • 5