设计简介:本设计是基于单片机的车内小气候检测系统,主要实现以下功能:可通过LCD1602显示行驶时间以及测量的值;可通过按键调整阈值;可通过按键模拟车行驶状态;可语音播报提醒请勿疲劳驾驶。标签:51单片机、LCD1602、DHT11、SGP30、MQ-135题目扩展:有害气体检测系统。效果图:总体资料:原理图:软件设计流程:系统框图:本设计以STC89C52单片机为核心控制器,加上其他的模块一起组
一、背景platformio现有的板子库里面没有ESP32-S3-N16R8(8MB PSRAM + 16MB FLASH)的开发板模型,直接强行套用,要么就是解锁不了8MB PSRAM,要么就下载后运行不起来。但是Arduino可以正常解锁。二、简单解决办法先选用esp32-s3-devkitc-1作为开发板模型,在它的基础上做额外的修改:具体修改配置已经整理到platformio.ini,如下
 MCU 中的内存资源可能是其最宝贵的资源,因为它在芯片中占据最大的面积。更新的应用程序对内存的需求正在不断增长。为了充分利用硬件资源,理解内存架构并能针对应用程序的实际用例进行内存优化变得至关重要。特别是对于包含通信子系统( Wi-Fi 和 BT/BLE )的 ESP32 SoC 架构,通信子系统本身需要占用一定数量的内存才能运行,因此有必要明确应用程序的需求并对其进行内存优化。我们经
转载 2024-03-21 19:24:25
898阅读
ESP32模块对内部RAM的设计做了内存扩展。您可以通过寻址高达4MB的外部SPI RAM内存来进一步扩展它。在本文中,探讨如何在项目中使用PSRAM,针对ESP32-WROVER模块进行特别的讨论。关键问题:如何确保PSRAM在应用程序代码中可用?如何分配和使用PSRAM内存?ESP32的PSRAM容量限制为4MB,即使某些模块带有8MB芯片。 ESP-WROVER:8MB PSRAM?&nbs
转载 2024-06-04 21:27:14
1179阅读
学习ESP32前先必需了解一下ArduinoArduino是指开源硬件。在以前开源一般指的是软件(源码公开),后来随着发展出现了开源硬件,开源硬件有了以后大家就可以在开源硬件上做出一些兼容。官方学习参考网址:https://www.arduino.cc/reference/en/ 硬件介绍:SP-WROOM-32 是一款通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广泛,
转载 2024-04-24 09:02:55
778阅读
一、前言最近使用ESP32 WROOM开发语音识别项目时,需要使用阵列麦克风采集信号,并进行切片取出含有语音部分的片段,进而使用base64编码将语音上传到后端服务器进行识别。在项目开发时,发现虽然ESP32 WROOM有520KB的SRAM,但是还是无法满足语音识别的需求。查找资料后,发现ESP32-S3N16R8带有8MB的PSRAMESP32-S3 PSRAM的配置与测试方法见之前的一篇笔
 内存映射在一些桌面程序中,整个内存映射是通过虚拟内存来进行管理的,使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧缺的嵌入式系统中,是缺少 MMU 内存管理单元的。因此在一些嵌入式系统中,比如常用的 STM32 来讲,内存映射被划分为闪存段(也被称为Flash,用于存储代码和只读数据)和RAM段,用于存储读写数据。STM32 的 Flas
对于STM8来说,其内部的EEPROM确实是个不错的东西,而且STM8S103/105价格已经非常便宜了,当然也可以用STM8S003/005代替,而且价格更便宜,大概在,1.2/2.0元左右,比103/105的便宜1元左右,而且有网友说,其实这两个系列的晶圆完全是一样的(这个是秘密哦),至于ST为什么要这样做,我们就不去猜了,大家应该都知道。       
转载 2024-05-30 21:53:51
81阅读
1. 标准spi主从都在自己的数据线上发送/接收数据,主机如果需要接收数据,则需要单独发一段数据才能触发从机应答,从而接收从机数据CPOL 时钟极性CPOL =0 表示时钟空闲为低电平,下降沿采样 CPOL = 1表示时钟空闲为高电平 ,上升沿采样CPHA时钟相位CPHA = 0 表示从第一个跳变沿开始采样CPHA = 1 表示从第二个跳变沿开始采样根据CPOL和CPHA可以组合成四种spi模式
前言最近在做一个基于ESP32的项目,ESP32虽然官方声称自带多达520KB的RAM,比起同价位的STM32可以说是十分良心。然而在做项目的时候发现,这520KB的RAM实际能用的其实没有想象中那么多,特别是ESP32在开启WiFi后会占掉这里面的一大部分。而且我的项目中有用到显示屏,那么这几百KB的RAM就更不够用了。经过我自己的测试,240X240的屏幕在LVGL并不能开启双缓冲全屏刷新。简
1. 智谱清言 随着人工智能技术的不断发展,自然语言处理领域也得到了广泛的关注和应用。智谱清言作为千亿参数对话模型 基于ChatGLM2模型开发,支持多轮对话,具备内容创作、信息归纳总结等能力。可以快速注册体验中国版语言大模型,与GLM大模型进行对话。本文将重点介绍如何通过ESP32接入国产大模型之智谱清言api。1.1 了解智谱清言api为方便用户使用,我们提供了 SDK 和原生 HTT
ESP32/ESP8266中如何使用JSONJSON是什么JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32 LVGL移植(可以更新到最新的版本)移植准备二、移植修改文件2.1、报错错中的API修改2.2、电源芯片初始化三、下载链接 一、ESP32 LVGL移植(可以更新到最新的版本)移植准备  移植下载网址:Github,然后需要下载一些文件,其中找到属于lv_port_esp32、lvgl ,lv_demos,lvgl_esp32
转载 2024-06-14 04:58:15
445阅读
前言最近项目需要买了一个ESP-WROVER-E模块,这个模块内置了一个4MB的PSRAM,对于需要大内存运行的场景非常友好。 在我的项目中用到了LVGL这个第三方图形库,下面就讲一下如何最大化地在LVGL中使用这个PSRAM。教程在lv_conf.h文件中,找到下面的代码。/*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc
转载 2024-03-30 07:42:38
2392阅读
ESP32学习笔记(一) 芯片型号介绍目录:ESP32学习笔记(一) 芯片型号介绍ESP32学习笔记(二) 开发环境搭建 VSCode+platformioESP32学习笔记(三) 硬件资源介绍ESP32学习笔记(四) 串口通信ESP32学习笔记(五) 外部中断ESP32学习笔记(六) 定时器ESP32学习笔记(七) 复位和时钟1.从外观说起1.1芯片我板子是ESP32-D0WDQ6 芯片 1.2
背景ESP32 提供了520KB的片上SRAM,基本是可以满足大部分需求;但是在用到音频、显示方案的时候就很吃紧了,官方提供了4M的片外SPI RAM,实现内存的扩展与映射,大大提高了应用的范围CPU0 CPU1会占用64K的SRAM用作Cache,而且系统FreeRtos启动后也会使用一部分,跳转到app_main入口后,留给用户的实际ram也就100多Kb硬件ESP32支持与SPI Flash
超低成本迷你看板-基于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阅读
目录一、前言二、硬件环境三、功能描述四、组件与软件包列表1、SAL 组件2、netdev 组件3、AT 组件4、at device软件包5、pahomqtt软件包6、onenet软件包五、应用实现1、nrf24l01温度数据采集2、onenet数据上报六、结果展示1、平台设备数据流展示2、平台应用展示一、前言此篇为上篇 rt-thread应用篇(01)---智能家居DIY项目之使用nrf
一、汇编语言中的寄存器二、汇编语言中的寻址方式一、汇编语言中的寄存器ebp和esp是32位的SP,BP ;esp是堆栈指针 ;    ebp是基址指针  ;ESP与SP的关系就象AX与AL,AH的关系。 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(
目录一、创建新工程 二、导入和配置库        1、导入TFT_eSPI库        2、配置TFT_eSPI库        3、导入LVGL库        4、配置LVGL库一
  • 1
  • 2
  • 3
  • 4
  • 5