Linux 的虚拟内存管理有几个关键概念:1、每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址; 2、虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址; 3、如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。32 位            
                
         
            
            
            
            一、前言上节(1)中提到要搞硬件来玩,但没现成的,因此自行设计花了点时间。国产RISCV芯片CH32V103(对标stm32f103(管脚兼容))学习玩究(1)二、硬件设计可以从某宝获得: 地址:https://item.taobao.com/item.htm?spm=a1z09.8149145.0.0.747740127sJNQL&id=558178357875&_u=r33bf            
                
         
            
            
            
            看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\ 
 \\  新闻\\  \ 《云知声推出首款物联网 AI 芯片, 将对部分客户开源》5月16日,物联网人工智能服务企业云知声在北京召开发布会,推出其第一代 UniOne 物联网 AI 芯片及解决方案——雨燕。据悉,雨燕采用CPU+uDSP+DeepNet架构,支持8/16bit 向量、矩阵运算,基于深度            
                
         
            
            
            
            RMT 文章目录RMT1. RMT简介1.1 概述1.2 红外编码1.2.1 编码组成1.2.2 载波1.3 RMT组件概述2. RMT框图剖析2.1 时钟2.2 RAM2.3 发送器2.4 接收器3. RMT结构体配置说明4. RMT发送实验4.1 功能描述4.2 硬件设计4.3 软件设计4.3.1 配置结构体的公共部分4.3.2 配置结构体的发射部分4.3.3 载入结构体配置4.3.4 定义要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 23:13:09
                            
                                252阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ESP32有一个LEDC,原本设计用来控制LED,可以作简单的PWM输出 LEDC总共有16个路通道(0 ~ 15),分为高低速两组,高速通道(0 ~ 7)由80MHz时钟驱动,低速通道(8 ~ 15)由1MHz时钟驱动。方法函数:double ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits)(通道号,频率,计数位数)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 10:06:00
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            注意:SPI方式驱动88W8801的完整代码已于2019年12月12日发布,支持F1和F4单片机,分为标准库和HAL库两个版本。下载地址为https://pan.baidu.com/s/1myogwFS687nCnsPEzU9ySQ笔者所用的单片机为:STM32F407VE程序中没有用STM32F4的SPI外设,而是直接用GPIO产生SPI时序。 目前程序完成了:88W8801 WiFi模块的初始            
                
         
            
            
            
            文章目录前言一、TFT_Clock_Digital例程简介二、代码记录1.初始化全局变量2.conv2d()函数3.初始化4.loop循环中的程序段总结 前言本文主要记录自己在VSCode+PlatformIO平台下学习ESP32-S的TFT_eSPI库时对库自带例程的学习。本次学习的第一个项目是TFT_Clock_Digital。本人作为一名单片机爱好者未写过自己的代码,仅仅在业余时间学习此类            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 21:12:15
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发板简介开发环境搭建 windowsESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基于ESP-IDF_V4.2框架库,采用纯C语言开发,开发工具为Visual Studio CodeAndroid(安卓)例程全部为原生Android开发,例程全部支持到SDK版本29  Android 10.0(Q) 开发工具为Andirod Studio 4.0PC源码例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 09:42:00
                            
                                189阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            红外接收头很常见,具体就不细说了,这里记录重点:NEC的特征1:使用38 kHz 载波频率 2:引导码间隔是9 ms + 4.5 ms 3:使用16 位客户代码 4:使用8 位数据代码和8 位取反的数据代码当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0            
                
         
            
            
            
            1.xTaskCreate()函数:BaseType_t xTaskCreate(    TaskFunction_t pvTaskCode,
                            const char * const pcName,
                            configSTACK_DEPTH_TYPE usStackDepth,
                    
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 14:59:11
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录1、任务创建2、任务删除3、延迟函数4、示例:        ESP32的SDK包中内置了FreeRTOS,在FreeRTOS中,线程(Thread)和任务(Task)的概念是相同的。每个任务就是一个线程,有着自己的一个程序       &nbs            
                
         
            
            
            
            ESP32的RMT            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-10 07:46:16
                            
                                790阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一部分: 在ESP32上设置和掌握TCP服务器引言欢迎来到我们深入探讨ESP32开发之旅的第一部分。在本节中,我们将重点关注在ESP32上设置TCP(传输控制协议)服务器,这是物联网爱好者和专业人士的基本方面。本全面指南将引导您了解TCP通信的基础知识,设置ESP32上的TCP服务器,并开发一个简单的应用程序来处理客户端连接。理解TCP及其在物联网中的重要性TCP是互联网协议套件的核心协议之一。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 10:06:03
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            但是NodeMcu 对乐鑫官方api支持的不是太完整,最近又看了NodeMcu 官方的案例,终于在esp32上支持http了但是其他方面支持还是不到位,而且云生成的bin一直都烧录成功后无法运行,至今也不知道啥原因网上看到很少有人咨询以及回答这个问题的,就放弃了NodeMcu  看到这个是不是很舒服,多么符合现代人的审美,关键的是他们还做了一个很牛逼的东西              
                
         
            
            
            
            ESP32 GPIO 说明: GPIO 编程指南,了解 GPIO 函数使用。《ESP32 技术规格书》:“4.2 外设管脚分配” 章节《ESP32 技术参考手册》:关于 “4 IO_MUX 和 GPIO 交换矩阵 (GPIO, IO_MUX)” 章节说明《ESP32 硬件设计指南》:硬件设计建议Strapping 管脚共有 5 个 Strapping 管脚,GPIO0、GPIO2、GPIO5、G            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 16:58:16
                            
                                1026阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、硬件设计:2、代码实现项目主控使用的是ESP32S3,直接使用了库文件:vl6180x-arduino-master 进行实现,具体如下:2.1、创建一个结构体,用于保存各个激光探头的数据,及相关需要用到的参数,如状态等//激光探头信息
typedef struct
{
    uint8_t tof0_action = 80;  //0#激光(右),感应阈值
    uint8_t tof1            
                
         
            
            
            
            前言你好呀,哈哈哈。GPIO基本概念与原理STM32的GPIO介绍GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。GPIO基本结构每个GPIO内部都有这样的一个电路结构:电路图简要分析:保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。 当引脚电压高于VDD时,上方的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-25 18:47:41
                            
                                150阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录目的解析客户端请求服务器进行响应URL重定向总结 目的WebServer功能很多,最主要的一块就是解析来自用户的HTTP请求,然后根据功能需求将响应的消息发送给客户。这篇文章将粗略介绍ESPAsyncWebServer中HTTP通讯相关的请求和响应的处理。本文中各例程演示均在ESP32中进行。解析客户端请求用户从浏览器输入网址或者通过其他程序等访问服务器的时候会向服务器发送消息,这就是H            
                
         
            
            
            
            简介HardwareSerial 库是c++编写的,应用于esp32 Arduino应用环境的串口驱动库,我们在安装好ESP32的Arduino开发环境后就已经集成了这个串口操作库,在实际应用时直接引用就可以了。注意:ESP32共有3个UART端口, 其中UART1用于Flash读/写,我们使用串口1时需要注意,需要将串口1映射到其他GPIO上即可,我测试了一下GPIO12、GPIO13,使用串口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 10:33:14
                            
                                696阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ESP32的Ethernet通讯Arduino的Ethernet库Ethernet库库函数介绍总结 Arduino的Ethernet库Arduino很早就支持Ethernet通讯。硬件主要是支持W5100,W5200和W5500以太网通讯模块通过SPI接口与ESP32通讯。在Arduino 1.8.19版本以前,Arduino不支持库的引用位置。比如,在例子中说调用Ethernet.h,但如果想            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 08:14:03
                            
                                335阅读