一、概述        I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议外部收发设备,被广泛地使用在系统内多个集成电路(IC)间通讯。        I2C总线由数据线SDA和时钟线S
初次学习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阅读
Rust ESP32C3开发系统开发逐步使用Rust语言,在嵌入式领域Rust也逐步完善,本着学习Rust和ESP32目的,搭建了ESP32C3环境,过程中遇到了不少问题,予以记录。ESP-IDF开发ESP32这一部分可跳过,是使用C开发ESP32。直接看Rust 与 ESP32C3先使用ESP-IDF环境,跑一个Hello worldESP-IDF安装,选择v5.1克隆项目git clone
推荐开源项目:ESP32 MQTT Library项目介绍在物联网世界中,MQTT(Message Queuing Telemetry Transport)是一种轻量级发布/订阅消息协议,特别适合资源有限设备。而【ESP32 MQTT Library】正是这样一款专为ESP32芯片设计MQTT客户端库,它基于EspressifESP-IDF框架,提供了一系列先进特性和功能。项目技术分析
转载 2024-08-02 14:28:44
45阅读
智慧“选”芯,马上“型”动截止目前,乐鑫已推出四大系列产品 ESP8266,ESP32ESP32-S2 和最新发布 ESP32-C3,包含芯片、模组、开发板及其配套开源代码。为帮助用户全面了解乐鑫产品与方案、提高产品选型和开发效率,我们推出了一款在线选型工具 ESP Product Selector。它大大缩短了用户在项目开发早期进行产品选型和资料搜集时间,支持用户快速比较乐鑫产品异同,
乐鑫 AT 固件初体验初步体验 AT 指令下 TCP 数传,为了验证 AT 命令解析器。前往乐鑫官网 下载最新版本 AT 固件和 AT 指令集手册。硬件准备本文使用乐鑫 ESP-WROOM-32(ESP-WROOM-32ESP32-WROOM-32 曾用名)模块,4MB Flash,无 PSRAM。ESP32 系列模组和开发板参考该链接,这里有详细对比介绍。模块接线示意图如下:(图片来
目录1. 基本概念1.1 总线1.2 电平标准1)TTL电平2)差分电平3)RS2321.3 通信方向1.4 串并行2. UART2.1 硬件结构1)板内通信2)板间通信2.2 通信协议2.3 工作流程3. IIC3.1 硬件链接3.2 通信流程3.2.1 名词解释3.2.2 数据有效性3.2.3 工作流程4. SPI4.1 组成结构4.2 通信过程4.2.1 设备选择4.2.2 设备时钟1)时钟
转载 2024-10-21 17:53:34
356阅读
目录一、功能介绍二、实列操作2.1数字输出2.2数据输入IO基本使用方式如下: 一、功能介绍ESP32 IO 主要是用来连接外部传感器、执行器等相关外设IO 基本操作,主要包括数字输入、数字输出、模拟输入、模拟输出。这里需要注意是,输入和输出是相对主控板来说:当信号是由主控板向外设发送时,相应外设就是主控板输出设备; 当信号是由外设向主控板发送时,也就是主控板去读取
转载 2024-02-14 15:44:40
510阅读
前言上一篇我们了解了x86-16 CPU计算机内存访问方式,寻址方式,以及基于MS-DOS应用程序内存布局。这一篇会主要介绍32位处理器内存访问,内存管理以及应用程序内存布局。虽然目前64位CPU已经非常普及了,不过相对于32内存管理方式并没有大变化,而32位相对于16位却有了极大改变。1.  IA-32 CPU1985年10月。Intel推出了80386 C
开发场景说明本文阅读对象是设备开发者,讲解设备开发者如何在通过阿里云IoT高级认证WiFi模组上进行产品功能开发,并将设备连接到飞燕平台。不同版本开发接口可能存在差异,本文档基于飞燕SDK(含AliOS Things) 1.0.0版本进行编写。开发过程产品开发过程如下图所示:设备开发者需要安装飞燕SDK开发工具以及获取代码,配置运行目标模组,然后进行产品功能开发。开发环境设置Li
合宙ESP32C3 更换Flash调整lua固件教程分享?合宙官方固件编译指南:https://wiki.luatos.com/develop/compile/ESP32C3.html ?合宙给出更换flash文档说明:https://wiki.luatos.com/chips/esp32c3/change_flash.html?highlight=flash 合宙ESP32C3原理图
陈拓 2022/07/06-2022/07/061. 概述该示例展示了当 ULP 通过 WAKE 指令向 RTC 控制器发送中断信号时,主程序该如何配置中断处理函数以响应该中断信号。RTC GPIORTC GPIO 一共有 18 个 IO ,这些 GPIO 管脚具有低功耗 RTC 性能和模拟功能,并且由 ESP32 RTC 子系统控制。这些功能不使用 IO_MUX 和 G
一、环境介绍编程软件:keil5操作系统:MCU型号: STM32F103ZET6STM32编程方式:寄存器开发 (方便程序移植到其他单片机)IIC总线:  STM32本身支持IIC硬件时序,上篇文章已经介绍了采用IIC模拟时序读写AT24C02,这篇文章介绍STM32硬件IIC配置方法,并读写AT24C08。模拟时序更加方便移植到其他单片机,通用性更高,不分MCU;硬件时
目录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
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阅读
IA-32处理器简介这部分主要介绍了主要IA-32系列处理器以及著名保护方式和实地址方式工作模式。IA-32系列处理器IA-32系列处理器指什么首先明确IA-32系列处理器是什么:IA-32系列处理器泛指基于英特尔IA-32架构32位微处理器代表型号比如:Intel 80386/80486Intel Pentium(奔腾)Intel Xeon(至强)Intel Core(酷睿)其最大特点
GPIOGPIO(General Purpose Input/Output),即通用输入输出端口,是计算机系统中常见一种外设接口。它允许CPU或其他主要芯片与外部设备进行双向通信,以实现控制和数据传输。在嵌入式系统中,GPIO通常是控制外围器件(如LED、开关、电机等)最常见方式。它们使用数字信号(0或1)进行控制,并且可以以不同模式配置,例如输入、输出、上升沿中断、下降沿中断等。ESP32-
ESP32学习记录<三>串口通信 文章目录ESP32学习记录<三>串口通信前言一、通过串口打印出数据1.初始化串口2.打印数据二、串口控制LED亮灭1.接收串口发送数据2.实现功能总结 前言前面已经学习了如何操作io点亮led灯,这次学习串口通信原理。学习过51、32应该对串口通信都挺熟悉,所以会操作基于arduino框架库函数’实现串口通信就达到目的了。本文就介
转载 2024-03-04 16:02:42
651阅读
文章目录前言一、配置GPIO1.GPIO方向设置2.GPIO输出高低电平3.GPIO读取输入电平4.GPIO相关宏定义二、实现IIC协议1.起始/停止信号2.等待应答3.产生应答/不产生应答4.写一个字节5.读一个字节三、mpu65001.寄存器定义2.读mpu6500操作3.写mpu6500操作4.写操作5.主函数四、调试结果总结 前言在“”博文中详细介绍了IIC协议,并使用ESP32C3
转载 2024-06-07 12:56:22
156阅读
  • 1
  • 2
  • 3
  • 4
  • 5