启明云端应该是目前国内乐鑫最大的合作代理商,他们好像总能获得乐鑫最新资源,有的方案好像还走在了乐鑫前面。前次5.20听了他们老板的直播,好像又有很多新玩法,特别是在离线语音和彩屏显示这块。好货不能藏着,也分享给大家 乐鑫专为物联网应用开发的SoC,ESP32 凭借板载wifi和蓝牙(传统+BLE)、丰富的外设接口和SDK持续更新,已经成为IoT硬件开发的必备之选。他的高稳定性能、高集成特性,超低功
目录SPISPI MasterSPI传输时序Notes on Sending Mixed Transactions to the Same DeviceSPI传输模式中断传输轮询传输SPI使用传输速率SPI Slave从模式的基本配置传输相关API与使用步骤目前存在的DMA缺陷(摘自官网)Restrictions and Known IssuesSPI使用例SPI FLASH组件FLASH设备的使
1. AD单次转换+软件启动通过程序启动AD,AD采集一次,我们就去读一次。这种情况,建议开启AD转换完成中断,在中断中读出AD值并做处理。初始化的时候,启动一次。然后在主循环里,每隔一秒启动一次。在中断回调函数里,进行相关处理:电脑输出如下:2. 连续转换+软件启动在方法1的基础上做调整,从单次转换,变成连续转换。也就是说,只需要开启一次,它就能一直转换,直到程序让它停止。优点是省去了频繁开启中
SPISPI 是由摩托罗拉(Motorola)公司开发的全双工同步串行总线,是微处理控制单元(MCU)和外围设备之间进行通信的同步串行端口。主要应用在EEPROM、Flash、实时时钟(RTC)、数模转换器(ADC)、网络控制器、MCU、数字信号处理器(DSP)以及数字信号解码器之间。SPI 系统可直接与各个厂家生产的多种标准外围器件直接接口,一般使用4 条线:串行时钟线SCK、主机输入/从机输出
射频识别RFID Radio Frequency IDentification 又称无线射频识别,是一种通讯技术,可通过无线电讯号识别特别目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。、恩智浦基于MFRC522 IC的RC522 RFID模块通常带有一个具有1KB内存的RFID卡标签和密匙卡标签。它可以编写标签,因此可以在其中存储某种秘密消息。RC522 RFID 阅读器模块
我用的是战舰STM32开发板,两个知识点,一:是STM32 SPI的原理;二:用STM32自带的SPI对外部flash(W25Q64)的读写。一:STM32 SPI的原理 先上图:主模式和从模式:主模式:主设备在SCK脚产生时钟;从模式:SCK引脚用来接收从主设备传来的时钟。通常SPI通过4个引脚与外部器件相连:
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3的开发,修改范例程序的lvgl,使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgl的demo程序,位于Espressif\frameworks\esp-i
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备的无线连接的通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi的现存量及普及程度,有着其他无线技术协议无法比拟的优势。随着物联网领域的快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活的各个角落。在物联网时代,机器之间的交流是通过无线通信技术。目
ESP32开发环境搭建 - VScodeESP32开发环境搭建VScode下载及设置安装PlatformIO IDE创建工程编译及烧录API及例程 ESP32开发环境搭建本文采用VScode作为开发IDE,使用ESPIDF作为开发的库,开发时资料比较好查,不像Arduino库,很多函数不好找资料。毕竟IDF开发是官方提供的库函数,资料相对还是好找的,IDF库函数链接:https://docs.e
接下来介绍USB设备的枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动,从而知道是什么样的设备,如何进行通信。 枚举过程使用的是控制传输。控制传输可以保证数据的正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。 下面介绍枚举的详细过程。  
一、STM32 ADC 介绍 STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC的输入时钟超过14MHz 时其
目录1、JTAG基本概念2、OpenOCD基本概念3、GDB基本概念4、GDB断点设置查看命令 5、GDB Watch命令5.1 与断点设置不同点15.2 与断点设置不同点25.3 与断点设置不同点36、GDB Print命令7、GDB Display命令编辑 8、GDB Examine(X)命令9、 GDB Stepping 命令10、GDB T
先讲个题外话,仅用于笔记,可跳过,问题:系统断电复位,方位轴ICM-26090芯片的数据常出现无法读取传感器数据或读取到的传感器数据错误异常的情况。乱试找到了一个解决办法:在初始化拉高片选信号线的时候,HAL_Delay(500); 这个解决办法都很片面,应该并不是本质的办法是。下面的操作我猜测才是从本质上解决问题的,即通过芯片的电源管理,先把加速度计和陀螺disable,然后开始配置好,再ena
作者:晓宇,排版:晓宇1、PCB Arts的最新渲染图,如果我们把放置好元件的PCB手工运送到回流焊时的场景。通过钢网刷锡膏之后的高清图:2、PCB元器件摆放,也是一门艺术,膜拜!话说,大家觉得这个像什么,机场?运河? 3、让刚毕业的硬件工程师去做一根USB线给板子供电,他说线只有一半了,我说你自己接一下,然后......USB Killer(纯属娱乐)看到火花没4、表面贴装,但没有表面
很多内置有锂电池的便携电子设备(如手机),通常采用以下两种供电方式:在没有插入USB电源时,使用内置的锂电池供电。 当插入USB电源时,切换为由外置的USB电源供电,并对锂电池进行充电。 下图电路就是实现上述的功能,它来自一款电子书阅读器(Kindle同类产品): 这是已量产的电路,成熟稳定,实物电路板如下图所示,几个关键的元器件做了标注: 本文要讲解的是“外置USB供电与内置锂电池供电的自动切换
在学习Matrix key这个项目的代码前,先做了些功课,了解了一下什么是矩阵键盘,问问ChatGPT ?:找了张形象的照片 这样的矩阵排列的键盘大多采用Matrix Key的方式实现,还有一个被称为“鬼键”的Bug,不过可以通过给每个键增加一个二极管来解决,有兴趣可以搜索相关内容了解?是ESP32官网示例代码中通过实现一个Matrix Key来介绍Dedicated GPIO的使用。要想理解这个
TencentOS tiny概述 闲暇之时,移植TencentOS-tiny玩玩,听说这个系统占
目录1 背景2 原理3 方法3.1 在 PROJECT_DIR/components 中添加组件(推荐)3.2 在自定义的 EXTRA_COMPONENT_DIRS 中添加组件 1 背景ESP32 学习已经有一段时间了,最近在写一些简单的驱动,为了方便程序的管理与后续的移植,就有将特定驱动相关的文件放在单独文件夹的需求。2 原理之前学习过IDF创建的工程的文件结构: esp32系列(2):工程结
ESP32(IDF)EC11旋转编码器使用总结一、调试过程中遇到的问题二、硬件三、电路接线说明:四、工作原理正转波形反转波形五、判断正反转法一代码实现结果法二法三代码实现结果结语 一、调试过程中遇到的问题1.正反转判断方法。 2.旋转一格,输出多个脉冲。二、硬件主控:ESP32-S2 EC11旋转编码器三、电路接线说明:1.三脚的一边,中间脚接GND,两侧脚接中断I/O。 2.两脚一边,相当于一
文章目录一 前言二 CMake 和 Make 编译差异?二 事先安装好官方 ESP-IDF 工具安装器三 开始设置第一步:获取 ESP8266 Master 分支代码;3.1.1 【方式一】用博主提供的方式拉取最新代码3.1.2 【方式二】用官方方式拉取最新代码第二步:设置 IDF_PATH 变量和编译工具链路径;第三步:找到关键三要素第四步:开始编译四 集成在 VS Code编辑器终