由于项目需要,要将S32K的串口使用DMA来实现,并且设计较为安全的机制来保证串口通信。所以自己调试了一下相关代码,供参考。1、S32K144的DMA串口实现 我使用的是NXP提供的DS32,其中的PE对DMA配置串口相当友好 在uart配置模块下选择传输类型为DMA在DMA模块配置下,将对应的串口绑定传输通道即可通过PE生成代码,此时项目生成的通用代码中就有了dma和uart的所有配置 2、DM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 20:53:14
                            
                                389阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            详解STM32 ISP设置及使用说明1. STM32的BOOT概述STM32三种启动模式对应的存储介质均是芯片内置的,它们是:用户闪存:    BOOT1=x  BOOT0=0   芯片内置的Flash,即主存储器FlashSRAM:                    
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-08 16:08:24
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要:介绍SPI总线的基本知识前面已经学习过IIC总线协议,今天开始介绍另一个总线协议——SPI。SPI(Serial Peripheral Interface,串行外设接口)是由Motorola提出的一种高速、全双工、同步的通信总线。并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。它可以使            
                
         
            
            
            
            超低成本迷你看板-基于ESP321. 目的2. 事前准备3. 相关内容3.1 ESP323.2 IoT3.2 Arduino3.3 MicroPython4. 功能描述4.0 板子接线4.1 通过板载Wifi连接热点4.2 通过板载ADC - 数模转换器 - 传感器采集数据信号4.3 通过MQTT协议发布、订阅数据4.4 驱动屏幕显示内容、画图可视化呈现5. 最终效果6. 一些坑7. 总结 如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 07:59:25
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述二、硬件原理图设计三、硬件PCB软件设计四、软件设计五、结构设计六、总结一、概述本设计是使用ESP32-C3芯片,结合TP4057锂电池充电管理芯片、SIQ-02FVS3旋转编码器、离线语音识别模块、无源蜂鸣器、TYPE-C接口设计的一款迷你智能照明产品。功能特点:一键开关机,关机时做到绝对断电。旋转开关对四个LED(上方1206LED)进行开关控制,左旋操作LED渐亮,右旋操作LED渐暗            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 13:20:56
                            
                                1291阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #esp32 & esp8266##功能框图ESP32的功能原理图esp32esp8266esp32-s2CPU型号低功耗Xtensa@LX6 32-bit 单/双核处理器超低功耗 Tensilica L106 32-bit RISC处理器Xtensa@LX7 32-bit LX7单核处理器 频率高达240MHZ160MHZ高达240MHZ性能运算能力高达600MIPS较弱存储片上448k            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 20:37:20
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            S2-06 和 S2-07 暂时先不发,课上没给同学们将,分别是 DMA 和 USB 章节,作为专项讲存储ESP32 系列芯片中,不同型号的芯片所携带的 ROM、SRAM、RCT SRAM、PSRAM 以及 Flash大小不同,他们的作用如下:SRAM:可以理解成内存 ,Static Random Access Memory,即静态随机存储器,是 ESP32 中用于存储程序代码和数据的内存。在 E            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 09:25:49
                            
                                953阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、背景看图片_calloc_r ->_malloc_r ->heap_caps_malloc_default->heap_caps_malloc->multi_heap_malloc->multi_heap_malloc_impl->get_next_block
/* Return the next sequential block in the heap.
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 22:35:57
                            
                                455阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有ESP32芯片的社区。ESP32-C2的ROM代码经过优化,减少了对闪存的需求,ESP32-C2还延续了Espressif卓            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 13:04:55
                            
                                383阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ESP32-Arduino环境安装ESP32介绍&&使用前提1.ESP32 Arduino支持库下载2.ESP32-Arduino支持库安装3.开心的使用起来 ESP32介绍乐鑫ESP32 SoC 芯片支持以下功能:2.4 GHz Wi-Fi 蓝牙 4.2 标准 高性能双核 超低功耗协处理器 多种外设 ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 19:35:55
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有朋友让帮忙调一下毕设的开发,于是写了这篇。 esp32c3 pwm 小风扇 步进电机 温湿度 彩灯 还有一个 无源峰鸣器 先是开发环境配置,以 ubuntu 18.04 为例介绍配置安装常用的开发软件包sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 10:27:33
                            
                                1249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我从stm32一路学到esp32,发现这款芯片挺好玩的,主要是还是stm32太贵了,stm32主要是很多坑有人遇到了,并给出了解决方法,esp32这方面就少点,有时候找不到的,只能靠自己了。本文使用vscode加esp32 idf环境,主要是解决esp32 idf使用esp32自带的falsh,存字库,显示中文,之前使用文件系统来显示,使用上比较卡顿,我这里使用esp32自带的函数显示,解决卡顿问            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 12:53:19
                            
                                539阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            中断是什么,为什么要有中断        这里讲解一个粗闲的认知:由于CPU获知了计算机发生的某些事,CPU暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后,CPU继续执行刚才的程序。        中断大幅度提升了整体的运行效率且对于用户而言更加方便的使用计算机,像是听歌的同时打开浏览器。操作系统            
                
         
            
            
            
            1、背景目前,由于要存放本地音乐,芯片内部的Flash大小不够,所以要用到外部SPI Flash。暂时选择芯片W25Q127.因此有必要研究一下ESP32的SPI外设。1.1 参考文献ESP-IDF编程指南 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.htmlESP32 学习笔记(八)SPI - SPI M            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 03:59:00
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、思路分析ESP32采用Arduino开发,结合u8g2模块可以很方便地实现在oled上显示图片。因此,只需要将一个视频拆开成一帧帧,然后循环显示即可。然而,有几个问题:视频太大,esp32的flash无法存下怎么办?答:两种方案:视频存储在电脑,一帧帧发送给ESP32即可,这样ESP32每次只需要存放一帧。可以通过【串口】发送给ESP32,也可以采用【socket协议】发送。(均可以采用pyt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 17:07:59
                            
                                315阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Micropython之二–基于F407VE Black F407VE的移植开篇先写点什么,网上比较热的几个项目:Arduino,Micropython,树莓派,OpenMV,等等,每个项目都有其亮点, 网上也很多Micropython或基于树莓派python的教程,接触python有段时间了,一直想写点什么,就目前来看MDK及IAR更适应开发冷门模块(有很多比较经典的模块供参考),而Microp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 23:47:40
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。    对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区:栈区(stack)堆区(Heap)全局区(static)文字常亮区程序代码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 11:21:54
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             重要提示这里我们将重点介绍 ESP32 的单核模式,因为该模式下可以适用更多内存优化功能;我们将在这里考虑典型的 IoT 用例,在该用例下牺牲性能获得内存是可以接受的准则;我们将以典型的云应用程序为研究用例,该应用需要具有相互认证支持的 TLS 连接;这里使用的 ESP-IDF 功能分支可查阅 https://github.com/mahavirj/esp-idf/tree/featu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 14:31:01
                            
                                3066阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、存储芯片W25Q系列w25q 系列生产的加工的商家很多,但是里面的分布和命名规则都是一样的。比如华邦的w25q64,spi通讯接口,64就是指 64Mbit 也就是 8M 的容量。而我们平时的8266-12f的 32Mbit 就是 4M 容量。以 w25q32 为例,里面的存储分布。w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 09:33:17
                            
                                186阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32进入低功耗模式 备份SRAM和RTC模块都可以保持正常工作状态。 
 1 睡眠模式 sleep: 
进入睡眠状态前采取以下措施:除保留将要唤醒Cortx内核的时钟之外,关闭所有外设时钟,并开启内部HSI(可设置为1MHz) 
 后,STM32睡眠消耗电流大概0.5mA左右。 
 2.停机模式 close down: 
停机模式设置完成后,CPU遇            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 23:22:21
                            
                                228阅读