一、基础原理剖析先前的实验中我们都是通过程序设计语言去调用串口、定时器、引脚等硬件设备进行从0到有的功能实现,所有的指令以及数据均来自程序设计语言,而没有想计算机一样将一些必要数据存入存储器中。 IIC总线是我们嵌入式板子上进行数据传输的主要通道,因此如果我们了解其中内部原理,便可以实现数据存储功能以及实时时间获取的功能。 我们今天首先介绍EEPROM的使用方法。 (具体原理以及内核操作会在寒假进
STM32CubeMX教程2 — 按键输入前期准备: ①:STM32硬件(我的是STM32F103ZET6) ②:STM32CubeMX Keil5实验目的通过一个按键(key)控制一个LED灯的亮灭 (ps:我的key对应PE4,低电平有效,并且外部没有设置上下拉,需要在外部设置上下拉)思维导图新建工程1.设置时钟频率; 2.设置debug; 3.配置PE5为输出,配置GPIO;ps:不懂的看上
转载 2024-07-23 01:07:40
152阅读
集成电路总线 ( Inter-Integrated Circuit ,缩写 I²C ),详细说明参见:I2C(维基百科)I2C 总线介绍I2C 总线由数据线 SDA 和 时钟线 SCL 两条线构成通信线路,即可发送数据,也可接收数据。在 I2C 通信中,支持一主多从或多主多从,即可以有多个 I2C 设备同时并联到 I2C 总线上。在 I2C 通信过程中,CPU 发出的控制信号分为地址码和数据码两部
上一篇帖子我们了解了一下ESP32运行多任务的操作以及现象,其实也就是一个实时操作系统。那么,这篇帖子我们就结合“LM75a”温度传感器来学习一下ESP32IIC总线吧。首先我们通过esp32_technical_referance发现,esp32的I2C总线具有以下特性• 支持主机模式以及从机模式• 支持多主机多从机通信• 支持标准模式(100 kbit/s)• 支持快速模式(400 kbit
转载 2024-08-14 22:20:35
272阅读
1点赞
直达任务通知直达任务通知是为了提升FreeRTOS中多任务键通讯的效率,降低RAM使用而发明的,自8.2版本之后就有了,自10.4之后的版本支持了单任务多条通知。 直达任务通知有点类似于μC/OS或者FreeRTOS中的Single(信号),但比那些东西好用,直达任务通知是直接发送至任务的事件, 而不是通过中间对象 (如队列、事件组或信号量)间接发送至任务的事件。 向任务发送“直达任务通知” 会将
关于本教程:ESP32 基础篇    1.ESP32简介                         &n
   仅输入的管脚 GPIO34到39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:  GPIO34 -GPIO39   集成在ESP-WROOM-32上的SPI闪存  GPIO 6到GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-WROOM-32芯片上
转载 2024-05-16 20:18:53
286阅读
1--一个从机都没有 扫描时间到了 就停止了case ESP_GAP_SEARCH_INQ_CMPL_EVT: ESP_LOGI(HCI_TAG, "X ESP_GAP_SEARCH_INQ_CMPL_EVT 程序会截至到这里 表示扫描的时间到了 一个满足条件的从机都没有扫到"); esp_ble_gap_start_scanning(10);//我
24bit高精度ADC,支持双极性信号,使用时如果需要使用内部增益,不能将VIN-接GND。/************************************************************************************************************* * 文件名 : AD7799.c * 功能 : AD7799驱动 * 作者
探索 YD-ESP32-S3:一款强大的物联网开发神器在物联网(IoT)的世界里,寻找一个强大而又易于上手的开发平台是至关重要的。今天,我们要向您推荐的正是这样一个项目——YD-ESP32-S3。这是一款基于Espressif ESP32-S3芯片的开源硬件和软件开发平台,它集成了丰富的外设、高效能的处理器以及灵活的编程环境,为开发者提供了无尽的可能性。项目简介YD-ESP32-S3 是由VCC
  在此Instruction中,我将解释什么是MQTT协议以及如何使用它在设备之间进行通信。然后,作为一个实际演示,我将向您展示如何设置一个简单的两个客户端系统,ESP8266模块将在该系统中发送一条消息按下按钮后转到Python程序。具体来说,我为此项目使用了Adafruit HUZZAH模块,Raspberry Pi和台式计算机。Raspberry Pi将充
渐变色原理:首先需要添加一个库文件顺序为:项目->加载库->管理库搜索:Adafruit_NeoPixel,并下载 源码:// 调用Adafruit_NeoPixel模块 #include <Adafruit_NeoPixel.h> // 设置灯珠数量 #define NUMPIXELS 24 // 设置SPI输出数据引脚 #define PIN_NEOP
转载 2024-04-04 19:54:48
1409阅读
本质来说相差不大。 假设需要执行的函数为:void function_A(void) { //函数功能 } void function_B(void) { //函数功能 }函数处理通过注册函数列表来调用函数。typedef void (* CommandCallback)(char*); //回调函数指针 CommandCallback call_list[2
2.1起始和停止条件起始(S)和停止(P)条件一般由主机产生,总线在起始条件后被认为处于忙的状态。在停止条件的某段时间后,总线被认为再次处于空闲状态。 起始条件:在 SCL 线是高电平时,SDA 线从高电平向低电平切换 停止条件:当 SCL 是高电平时,SDA 线由低电平向高电平切换 起始(S)和停止(P)条件时序图如下: 起始条件表示开始交互,停止条件表示交互结束,主机释放总线,在一次交互中主机
转载 2024-08-20 16:57:02
104阅读
目录1.IIC总线1.1 IIC概述1.2 IIC通信协议2.Wire类库2.1 常用函数2.1.1 begin()2.1.2 requestFrom( )2.1.3 beginTransmission( )2.1.4 endTransmission( )2.1.5 write( )2.1.6 read()3.ADXL3453.1 数据手册下载3.2 模块引
esp32c3配置arduino IDE教程】1.安装Arduino IDE1.1 下载Arduino IDE1.2 安装Arduino IDE1.3 启动Arduino IDE1.4 初始化Arduino IDE1.5 测试Arduino IDE软件2. 配置esp32c3环境2.1 设置包地址2.1 选择esp32开发板3. 验证esp32c3配置arduino IDE3.1 点灯Fade
转载 2024-07-23 20:48:46
1494阅读
前言       由于我们的最终目标是编写出针对于这次的U盘病毒的专杀工具,而通过上次的分析我们知道,病毒有可能在不同的计算机中会以不同的名称进行显示,如果真是如此,那么就有必要在此分析出病毒的命名规律等特征,然后再进行查杀。 对病毒样本进行脱壳       按照常规,首先是对病毒进行查壳的工作,这里我所使用
    ADS1246是TI公司大致在2009年中期推出的24位ADC,最高采样速率可达2Ksps,其为单通道器件,与之相对应的还有ADS1247和ADS1248三通道器件,但特性并非完全一致。据TI资料介绍,ADS1246在ADS1247/ADS1248功能上做出简化,保留了其部分特性。本次设计,需要用到24位单通道转换器件,于是考虑用到ADS1246,主控制器用S
转载 2024-10-16 09:02:20
286阅读
使用git源码安装arduino+esp32开发环境使用git源码安装arduino+esp32开发环境第一步,创建文件夹第二步,克隆esp32包第三步,安装工具包方法1:用get.exe安装工具包通过esp包下面的tools里的get.exe安装工具包第三步,安装工具包方法2:直接下载 使用git源码安装arduino+esp32开发环境一般教程里的方法安装很慢,一出现网络问题,就会错误所以这
转载 2024-08-11 10:10:25
307阅读
文章目录一、分区表简介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