- 博客(11)
- 收藏
- 关注
原创 linux 使用 overlay的命令
在Linux中,使用overlay文件系统是一种常见的方法来实现可写的联合挂载。请注意,使用overlay文件系统需要具有管理员权限或者适当的sudo权限。是底层目录(只读),是上层目录(可写),
2025-04-01 15:23:19
731
原创 嵌入式计算机配件的热管理与散热设计策略
在嵌入式系统设计和开发过程中,热管理是一个至关重要的环节。随着技术的不断进步,嵌入式计算机配件的集成度和功耗日益增加,这导致设备在运行过程中会产生大量的热量。若不进行有效的热管理,这些热量不仅会影响设备的性能和稳定性,还可能缩短其使用寿命,甚至引发故障。因此,合理的热管理与散热设计策略对于确保嵌入式计算机配件的可靠运行至关重要。
2025-03-31 10:48:15
772
原创 宏定义C语言预处理器指令的应用技巧
宏定义是C语言预处理器指令中最基础也是最重要的一种。它允许开发者为常量、代码片段或复杂表达式定义简短的别名,从而简化代码并提高可读性。在上述例子中,PI被定义为一个圆周率的近似值,而SQUARE则是一个接受单一参数并返回其平方值的宏。
2025-03-28 15:19:11
582
原创 C++中还需要使用malloc吗?
在C++编程语言的广阔天地里,内存管理是一个核心且复杂的议题。对于习惯了C语言风格的开发者来说,malloc及其配套函数free无疑是内存动态分配的首选工具。然而,随着C++标准的不断演进,以及C++标准库提供的更为丰富和安全的内存管理功能,一个值得深思的问题逐渐浮出水面:在C++编程中,我们是否还需要频繁地使用malloc?
2025-03-27 17:07:32
351
原创 基于ARM微处理器的无线串口集线器的总体设计
②Linux内核(Kernel)的移植与裁减,Linux内核采用模块化的组织结构,通过增减内核模块的方式来增减系统的功能,正确合理的设置内核的功能模块,只编译系统所需功能的代码,来获得更高的运行速度;近来,随着与无线通信相关的新技术如雨后春笋般涌现出来,大量、廉价和高度集成的无线模块的普及,无线联网技术以其安装成本低、使用方便等特点,在一些不便于或需要消除有线连接的场合有了它的用武之地,正在成为家庭网络和工业自动化领域的首选技术。要具有高效率,小封装和低功耗的特点,要适合嵌入式系统的应用。
2025-03-25 15:24:46
938
原创 STM32:打造高效且小巧的I2C驱动程序
通过模块化设计、资源优化、错误处理和代码简洁性等方面的考虑,我们成功地打造了一款高效且小巧的驱动程序。未来,随着嵌入式系统对性能要求的不断提高,我们将继续探索更先进的通信技术和优化策略,以进一步提升I2C驱动程序的性能和可靠性。在嵌入式系统开发中,STM32系列微控制器凭借其强大的性能和丰富的外设接口,成为了众多开发者的首选。模块化设计:将驱动程序划分为多个功能模块,如初始化模块、发送模块、接收模块等,便于代码的维护和扩展。代码简洁:保持代码的简洁性,避免不必要的冗余,以降低程序的复杂度和占用空间。
2025-03-25 15:21:25
447
原创 如何使用称重传感器构建高精度数字秤
使用称重传感器HX711和ESP (ESP8266或ESP32),您可以构建非常精确的秤。在本教程中,我们使用称重传感器(附带应变片)和24位ADC HX711读取测量信号。在上面的测压元件中,铝块被拧在右边的底板上,而左边则是称重平台。即使是非常轻的物体(比如0.9克的一张纸)也会在金属中引起微小但可测量的变形。事实上,如果通过应变计(DMS)读取,铝块的极微小弯曲就足以以高精度测量质量。在重置时,它将自动运行。HX711模块放大这个非常小的电信号,并使用24位ADC进行转换,从而实现非常精细的测量。
2025-03-25 09:57:45
450
原创 基于ESP32的物联网传感器和超声波距离传感器,Watmonitor可进行实时水位监测
对于Arduino,有Wiznet以太网支持(W5100到W5500系列),但现在它是如此过时的硬件,使用ESP32与PHY以太网代替,更好的稳定性,加密支持,动态重新连接,如果LAN电缆断开等,一些定制板也有PoE支持。在项目的Github上有更多的源代码。系统没有生成连接所需的根CA证书,因此如果您在您的域上使用Watmonitor,则需要从您的一方使用您自己的证书。增加了多种功能,如相机切换选项,手机有多个摄像头,也可以选择打开手机的手电筒,如果当前设置的相机支持它通过WebRTC。
2025-03-25 09:03:19
946
原创 制作一个简单的带有3D打印部件的四足蜘蛛机器人
机器人的运动总共使用了8个业余伺服电机,4个在手臂上,4个在腿上。ESP板的蓝牙功能是无线通信的首选,并创建了一个简单的应用程序来控制。一个7.4伏的电池将是足够的电路,基础部分是设计为一个3S锂电池的大小,但电池在我的车间被损坏,我不得不使用11.1伏的电池。在固定要在腿上使用的伺服电机之前,您需要将它们带到60度的起始角度。最后,将伺服喇叭的末端固定到使用螺钉的连接器上,没有必要这样做,但固定它可以防止松动。根据伺服电机的类型,伺服底座上的支架可能会保持松弛,在这种情况下,可以借助一些热熔胶使其固定。
2025-03-24 17:30:58
1531
原创 如何在SSD1306上显示动态表情符号位图
您已经成功地设置了PCBX在线模拟,以在带有Arduino草图的SSD1306显示器上显示位图图像。您可以随意修改位图数据,添加更多图像,并尝试不同的延迟以获得定制的显示体验。在本教程中,我们将通过使用PCBX在线模拟环境在SSD1306 OLED显示器上显示位图图像的过程。•上传代码:点击PCBX IDE中的上传或编译按钮,编译并上传代码到模拟的Arduino。•将SSD1306的SDA连接到Arduino的A4 (SDA)。•将SSD1306的SCL连接到Arduino的A5 (SCL)。
2025-03-24 17:16:03
658
原创 如何配置并验证在Vivado使用各种测试信号的FFT IP核
介绍如何配置,并验证在Vivado使用各种测试信号的FFT IP核?•了解FFT IP核如何处理复杂数据(16位实数和16位虚数组件)•配置FFT IP核与适当的转换长度,数据宽度和输出顺序•集成一个信号发生器,产生三种测试信号:复单音、Sinc函数和矩形函数•正确处理AXI流信号,包括Tvalid和Tlast,以实现正确的数据包处理•建立了一个完整的仿真设计,包括时钟生成、信号拼接和数据提取•通过处理实分量和虚分量来计算FFT输出的幅度•通过观察测试信号的预期变换来验证FFT实现:单音→单频峰值Sinc函
2025-03-13 15:34:16
1130
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅