随笔分类 - 硬件
包括树莓派,Arduino等硬件知识
摘要:单片机的:单片机模拟器 - JeasonBoy - 博客园 mini2440 jeason1997/mini2440_qemu: QEMU模拟FriendlyArm的Mini2440开发板 QEMU模拟mini2440开发环境_qemu mini2440-CSDN博客 in linux:docker
阅读全文
摘要:这是沁恒开发的RISCV32单片机,48MHz,16K Rom,2K Ram,非常便宜,只需要5毛钱左右(其实py32f002系列更便宜性能更强大,但是老外玩的比较少,资料也少) 官方github:openwch/ch32v003: CH32V003 is an ultra-cheap RISC-V
阅读全文
摘要:linux的:qemu模拟嵌入式开发板运行linux - JeasonBoy - 博客园 QEMU ESP32 乐鑫官方移植的qemu工程:espressif/qemu: Fork of QEMU with Espressif patches. See Wiki for details. 官方使用说
阅读全文
摘要:有时候为了测试某个开源工程,恰好自己的电脑正没有esp-idf的工程,可以利用微软的codespaces来快速编译 # 新的CodeSpaces(2025.10.8)缺乏libusb相关的,会无法install,需要先安装下 sudo apt install -y libusb-1.0-0 libu
阅读全文
摘要:单片机上运行Linux,有诸多困难,例如: 没有mmu,好在新版本的Linux内核已经合并了uClinux,支持无mmu运行。NOMMU Linux 并非 “完美兼容所有 Linux 应用”—— 它不支持多进程(仅支持多线程,所有线程共享同一地址空间),也不支持虚拟内存(无法用 swap、内存分页)
阅读全文
摘要:操作系统实时性最小资源需求功能丰富度适用场景 NuttX 强(微秒级) 6KB Flash+2KB RAM 高(POSIX + 网络 + 文件系统) 资源受限且需复杂功能的设备(如 ESP32、STM32) FreeRTOS 强(微秒级) 2KB Flash+1KB RAM 中(无 POSIX /
阅读全文
摘要:在嵌入式开发、资源受限环境或教学场景中,精简的 C 编译器非常实用。以下是一些以 "精简" 为核心设计目标的 C 编译器,按精简程度和特点分类介绍: 1. TCC (Tiny C Compiler) 特点:可能是最知名的精简 C 编译器,以极小的体积和极快的编译速度著称。 体积:编译器本体仅几百 K
阅读全文
摘要:内存管理单元(MMU)是计算机系统中用于管理内存访问的硬件组件,它具有以下多方面的好处: 内存保护 隔离不同进程:在多任务操作系统中,MMU 可以为每个进程分配独立的虚拟地址空间,使得不同进程之间的内存空间相互隔离。例如,在一台运行多个应用程序(如浏览器、文本编辑器、音乐播放器等)的计算机中,MMU
阅读全文
摘要:OpenGL跟Vulkan可以理解为一套规范,并不是实际存在的软件,在Linux上,Mesa就是对它们的实现。 Mesa 是一个开源的图形库,它提供了对 OpenGL 和 Vulkan 等图形 API 的具体实现,充当了应用程序与图形硬件之间的桥梁。 libGL:在类Unix系统(如Linu
阅读全文
摘要:Arduino Uno (AVR架构) 的情况 默认行为: 未使用PROGMEM的数组会完全加载到RAM中 即使有const修饰符,AVR编译器仍会将其放入RAM 这是因为AVR的哈佛架构严格区分程序存储器和数据存储器 必须显式使用PROGMEM: const uint16_t table[] PR
阅读全文
摘要:首先下载官方的资料:CH32V307EVT.ZIP - 南京沁恒微电子股份有限公司 解压后CH32V307EVT\EVT\EXAM里的就是官方的示例代码,CH32V307EVT\EVT\PUB下面的是文档 CH32V307EVT/EVT/PUB/CH32V30x评估板说明书.pdf:是各个开发板的介
阅读全文
摘要:通常的连接是:单片机->串口转USB->PC->串口工具,有线连接。 1.无线共享USB(或者叫USB重定向更对) 可以把当前电脑上的USB设备,重定向到其他设备(支持linux,mac,win,arm,x68,riscv等),实现访问远程设备的USB设备 用此原理变成:单片机->串口转USB->如
阅读全文
摘要:默认是输出到URAT上的,只能通过电脑串口连接查看。 官方的文档里提到了通过os.dupterm重定向的方法:os – basic “operating system” services — MicroPython latest documentation 这个帖子里也提到了重定向到日志的方法: p
阅读全文
摘要:模块尺寸跟引脚兼容常见的ESP8266 12-E/F模块,可以直接用现成的8266转接板,除了GPIO口名称不一样,其他特殊引脚,如电源,URAT,BOOT等是一致的。 使用非常简单,vcc接3.3v,gnd接地,rx连接ch340的tx,tx连接ch340的rx即可。 如果需要通过urat下载程序
阅读全文
摘要:移植方式也挺无脑的,直接把box2d的官方项目挪到arduino库目录下就行,然后修改下include路径 已经移植好的版本:https://files.cnblogs.com/files/jeason1997/arduino_box2d.7z?t=1709724765&download=true
阅读全文
摘要:屏幕分类 盘点那些树莓派与显示屏的连接方式 - 知乎 注:关于RGB跟DPI,豆包说DPI跟TTL RGB不是一个东西,而DeepSeek又说DPI就是常说的RGB屏,不知道谁对谁错。 ├── I2C(独立总线,驱动小单色OLED;极少数小彩屏也有用I2C,但速度极差) ├── TTL RGB(通用
阅读全文
摘要:步进电机,舵机,私服电机的区别:怎么区分伺服电机、舵机、步进电机? - 知乎 伺服电机(Servo Motor): 伺服电机确实是一个包含电机(直流、交流等)、传感器(如霍尔编码器或光电编码器)和控制器(如单片机)的系统。由于有传感器反馈(闭环系统),它可以精确知道电机转了多少圈,目前到什么角度
阅读全文

浙公网安备 33010602011771号