一、基础原理剖析先前的实验中我们都是通过程序设计语言去调用串口、定时器、引脚等硬件设备进行从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 发出的控制信号分为地址码和数据码两部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 19:09:50
                            
                                177阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上一篇帖子我们了解了一下ESP32运行多任务的操作以及现象,其实也就是一个实时操作系统。那么,这篇帖子我们就结合“LM75a”温度传感器来学习一下ESP32的IIC总线吧。首先我们通过esp32_technical_referance发现,esp32的I2C总线具有以下特性• 支持主机模式以及从机模式• 支持多主机多从机通信• 支持标准模式(100 kbit/s)• 支持快速模式(400 kbit            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 22:20:35
                            
                                272阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            直达任务通知直达任务通知是为了提升FreeRTOS中多任务键通讯的效率,降低RAM使用而发明的,自8.2版本之后就有了,自10.4之后的版本支持了单任务多条通知。 直达任务通知有点类似于μC/OS或者FreeRTOS中的Single(信号),但比那些东西好用,直达任务通知是直接发送至任务的事件, 而不是通过中间对象 (如队列、事件组或信号量)间接发送至任务的事件。 向任务发送“直达任务通知” 会将            
                
         
            
            
            
            关于本教程:ESP32 基础篇    1.ESP32简介                         &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 21:31:56
                            
                                2088阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               仅输入的管脚 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);//我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 09:15:00
                            
                                358阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            24bit高精度ADC,支持双极性信号,使用时如果需要使用内部增益,不能将VIN-接GND。/*************************************************************************************************************
 * 文件名		:	AD7799.c
 * 功能			:	AD7799驱动
 * 作者            
                
         
            
            
            
            探索 YD-ESP32-S3:一款强大的物联网开发神器在物联网(IoT)的世界里,寻找一个强大而又易于上手的开发平台是至关重要的。今天,我们要向您推荐的正是这样一个项目——YD-ESP32-S3。这是一款基于Espressif ESP32-S3芯片的开源硬件和软件开发平台,它集成了丰富的外设、高效能的处理器以及灵活的编程环境,为开发者提供了无尽的可能性。项目简介YD-ESP32-S3 是由VCC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-12 17:44:42
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              
     在此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 模块引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 17:31:14
                            
                                530阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 10:13:45
                            
                                277阅读
                            
                                                                             
                 
                
                                
                    