<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kjoi95的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kjoi95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kjoi95]]></copyright><item><title><![CDATA[RTOS如何实现实时性：关键措施深度解析]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146799101</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146799101</guid><author>kjoi95</author><pubDate>Mon, 31 Mar 2025 09:18:22 +0800</pubDate><description><![CDATA[在嵌入式系统开发中，实时操作系统（RTOS）以其高效的任务调度、快速的中断响应和确定性的行为，成为实现高实时性应用的关键工具。RTOS通过一系列精密设计的机制和策略，确保系统能够在严格的时间限制内响应外部事件并处理任务。本文将深入探讨RTOS实现实时性的关键措施，揭示其背后的技术原理。]]></description><category></category></item><item><title><![CDATA[详解MCU与Linux开发之间的区别与联系]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146798925</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146798925</guid><author>kjoi95</author><pubDate>Mon, 31 Mar 2025 09:08:18 +0800</pubDate><description><![CDATA[MCU开发和Linux开发是嵌入式系统领域的两大主要方向，它们在多个方面存在显著的区别。]]></description><category></category></item><item><title><![CDATA[使用FPGA播放SD卡中的音频文件]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146590016</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146590016</guid><author>kjoi95</author><pubDate>Fri, 28 Mar 2025 10:55:43 +0800</pubDate><description><![CDATA[在现代数字音频系统中，FPGA（现场可编程门阵列）因其高度的灵活性和强大的并行处理能力而被广泛应用。本文将详细介绍如何使用FPGA从SD卡中读取音频文件并播放的过程，重点涉及硬件选择、软件设计以及实现步骤。]]></description><category></category></item><item><title><![CDATA[嵌入式SoC多线程架构向多进程架构迁移的开发技巧]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146565929</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146565929</guid><author>kjoi95</author><pubDate>Thu, 27 Mar 2025 17:03:13 +0800</pubDate><description><![CDATA[在嵌入式系统的开发中，从多线程架构迁移到多进程架构是一项需要谨慎规划和实施的任务，尤其在资源有限的嵌入式SoC（System on Chip）环境中。这种架构转变通常是为了提高系统的稳定性、隔离性、安全性和并发处理能力。本文将探讨这一迁移过程中的关键开发技巧。]]></description><category></category></item><item><title><![CDATA[如何设计一个便携式温度计- NFC/ QT PY/ SHT40]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146497832</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146497832</guid><author>kjoi95</author><pubDate>Tue, 25 Mar 2025 10:58:45 +0800</pubDate><description><![CDATA[它们的内部温度传感器是用来监测设备性能的，而不是环境条件，它们会受到手机本身和周围环境产生的热量的影响，导致读数不准确。QT Py SAMD21的优点之一是它有6个引脚，可以是电容触摸引脚，而不需要单独的驱动引脚。它允许支持nfc的设备，如智能手机，无线读写存储在标签中的数据，而主机设备同时通过有线连接访问相同的内存。我3D打印了一个外壳，上面有一个用于电源插头的孔，一个用于突出母头的孔，以及一个靠近温湿度传感器的孔，以便更好地进行环境耦合。无论你走到哪里，检查周围的温度和湿度，这是一个紧凑的无电池设计!]]></description><category></category></item><item><title><![CDATA[基于粒子群算法的mppt算法]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146497587</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146497587</guid><author>kjoi95</author><pubDate>Tue, 25 Mar 2025 10:53:13 +0800</pubDate><description><![CDATA[_MACOSX/GitHub/._pso流程.docx , 490。GitHub/pso流程.docx , 17500。，PSO算法，MPPT最大功率点跟踪。]]></description><category></category></item><item><title><![CDATA[使用ESP32的语音到文本转换]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146467697</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146467697</guid><author>kjoi95</author><pubDate>Mon, 24 Mar 2025 09:19:18 +0800</pubDate><description><![CDATA[语音转文本技术改变了许多项目的游戏规则。无论你是在构建语音激活的自动化系统、在旅途中抄写笔记，还是将语音识别集成到聊天机器人中，语音转文本都可以简化用户交互，并将你的想法变为现实。借助ESP32开发板和Deepgram语音到文本API，您可以无缝高效地实现这一目标，使其成为创新物联网项目的必备功能。通过利用Deepgram语音到文本API，我们可以实现实时语音识别，同时保持ESP32的处理需求最小化。•将INMP441的I2S引脚(WS、SD和SCK)连接到ESP32 Dev Board的相应引脚上。]]></description><category></category></item><item><title><![CDATA[CORDIC IP教程：创建一个NCO的正弦余弦生成]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146467574</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146467574</guid><author>kjoi95</author><pubDate>Mon, 24 Mar 2025 09:14:33 +0800</pubDate><description><![CDATA[另外，请注意，CORDIC块具有内部处理延迟，这会导致相位输入的过零点与生成的波形之间的相位偏移。接下来，右键单击块设计并将FCW和相位累加器作为模块添加到您的设计中。FCW值越大，相位变化越快，产生频率越高的正弦波。相反，FCW值越小，相位变化越平滑，产生频率越低的正弦波。Vivado中的CORDIC块生成32位输出，其中上16位表示正弦值，下16位表示余弦值。相位累加器和FCW块被实现为VHDL模块，您可以轻松地从GitHub下载它们并将它们添加到您的设计中。•为了增加正弦波的频率，增加FCW。]]></description><category></category></item><item><title><![CDATA[用Arduino Nano和SSSD1306 OLED构建推盒游戏]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146467438</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146467438</guid><author>kjoi95</author><pubDate>Mon, 24 Mar 2025 09:07:00 +0800</pubDate><description><![CDATA[•该程序使用随机数来初始化盒子和目标的位置，这可能导致一些游戏配置无法解决。•主游戏循环，即持续读取按键状态，更新游戏状态，并在游戏进行期间重新绘制游戏地图(gameRunning为真)。•四个按钮连接到Arduino Nano的数字引脚上，每个按钮都需要一个上拉电阻，以确保稳定的信号读取。•清除显示并重新绘制游戏地图，包括边界、玩家、盒子和目标位置。•确保所有连接正确，特别是I2C连接和按钮的上拉电阻。•用于显示游戏界面，包括玩家、盒子、目标位置和边界。•作为游戏的控制单元，处理用户输入和游戏逻辑。]]></description><category></category></item><item><title><![CDATA[Particle Asset OTA 如何实现远程]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146467167</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146467167</guid><author>kjoi95</author><pubDate>Mon, 24 Mar 2025 08:53:31 +0800</pubDate><description><![CDATA[在需要协调工作的多个处理器或子系统(如显示器、协处理器或外部媒体)的系统中，保持所有内容的更新可能是一个挑战。组织您的资产：在您的项目中添加一个文件夹，其中包含您想要部署到产品中的资产或文件(例如，图像，配置或二进制文件-在我们的示例中，这将是Nextion二进制文件)。有了Particle坚如磐石的Asset OTA，你可以从云端发布更新，就像传统的Particle OTA更新一样——节省时间、精力、金钱，还有一点尴尬。更新组件：一旦新固件在您的设备上运行，它就会根据您的指示使用绑定的资产来更新组件。]]></description><category></category></item><item><title><![CDATA[使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146466996</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146466996</guid><author>kjoi95</author><pubDate>Mon, 24 Mar 2025 08:41:08 +0800</pubDate><description><![CDATA[我们创造了一个紧凑的盒子状外壳，可以容纳Latte Panda V1，一个USB扩展器集线器，允许我们将多个控制器连接到这个设备上，用于多个玩家，以及一个专门设计的电源电路，需要12V输入，并提供稳定的5V 3A输出，以使Latte Panda达到最大容量。我们想要使用PC的框架以及显示器，所以我们删除了所有东西，并开始我们的设计过程，将拿铁熊猫v1内的木制PC正下方的显示器，与USB扩展的模型，并安装在一个定制的框架体，保持拿铁熊猫和USB扩展到位。原理图最初是使用数据表的示例布局创建和设置的。]]></description><category></category></item><item><title><![CDATA[如何使用microSD卡模块与Arduino]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146451619</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146451619</guid><author>kjoi95</author><pubDate>Sun, 23 Mar 2025 09:20:34 +0800</pubDate><description><![CDATA[我们使用microSD卡模块，它使用SPI通信协议进行通信。您可以使用带有SPI接口的任何其他microSD卡模块。•1个DFRobot FireBeetle 2个ESP32-E。•1个Crowtail - I2C Hub 2.0。•1 x Crowtail - 3轴数字加速度计。•1 x Crowtail - LED(红色)•1 x Crowtail - 3轴数字指南针。•1 x Crowtail -开关2.0。•1个GPS接收器- GP-20U7。•1 x锂离子电池- 1000mAh。]]></description><category></category></item><item><title><![CDATA[构建一个Pedro Robot]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146451317</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146451317</guid><author>kjoi95</author><pubDate>Sun, 23 Mar 2025 09:00:22 +0800</pubDate><description><![CDATA[Pedro提供多种无线通信选项，其集成的nRF24L01模块用于远程控制，HC-05蓝牙模块用于智能手机连接，ESP8266 WiFi模块用于物联网集成。它还具有一个128x64的OLED显示屏，允许实时反馈和数据可视化。Pedro Robot是一个完全开源的项目，设计为每个人都可以访问和定制。组装起来很容易，不需要螺丝，不需要胶水，不需要工具!Pedro 2.0是一个完全开源的项目，旨在为每个人提供可访问和可定制的服务。•3D打印部件：高品质PLA或ABS，提供耐用性和强度。•HC-05用于蓝牙连接。]]></description><category></category></item><item><title><![CDATA[基于Arduino设计RFID门锁系统]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146451291</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146451291</guid><author>kjoi95</author><pubDate>Sun, 23 Mar 2025 08:58:12 +0800</pubDate><description><![CDATA[在进入实际编码部分之前，我们首先想知道授权RFID标签的UID。在了解授权RFID标签的UID详细信息后，将字节authorizedUID[]值替换为下图中RFID DOOR LOCK CODE中已知的授权RFID UID值，并将此新代码转储到Arduino中。下面的RFID门锁系统电路图展示了Arduino、RFID模块、继电器模块、电磁锁和LCD显示屏如何连接在一起，以创建一个安全的自动门锁系统。在闪烁代码并提供适当的电源后，如果一切顺利，当扫描授权的RFID标签时，您将能够获得如图所示的结果。]]></description><category></category></item><item><title><![CDATA[用ESP32做一个遥控机械臂]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146285954</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146285954</guid><author>kjoi95</author><pubDate>Sat, 15 Mar 2025 21:39:11 +0800</pubDate><description><![CDATA[因此，我将两个锂电池串联起来，得到8.4V，并使用7805稳压器将其降压到5V。同样，对于电机，伺服器和电机驱动器IC内部逻辑需要5V，我想用超过5V的功率为电机供电，以获得更多的功率。我使用了两个独立的电源，每个都由2S锂离子(Li-on)电池组成，一个用于MCU，另一个用于电机。我必须说，7805 IC不适合这个项目，因为它的电压范围是7-25V，这意味着当我的电池小于7V时，没有电源将被交付-即使电池仍然含有电源，电池连接的7805 IC根本不会提供低于该阈值的可用输出。这是这个项目中最困难的部分。]]></description><category></category></item><item><title><![CDATA[通过振动传感器，触发水的运动并将其转换为声音]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146285910</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146285910</guid><author>kjoi95</author><pubDate>Sat, 15 Mar 2025 21:36:21 +0800</pubDate><description><![CDATA[“微挑战”是在巴塞罗那IAAC的“紧急未来设计硕士”课程中为期一周的工作坊。在这一周，我们有时间、空间和专业人士的支持来创建一个功能原型，它也可以是一个投机性的人工制品，有助于我们的个人研究和实践。这个原型应该基于迭代和使用：数字制造工具、生物制造、人工智能、电子、机器人、编码。对于这个特殊的微挑战，主题是关于“智能”，因为我们在个人研究中有共同的兴趣，我们分组：•Belen Comotto•Maria Vittoria Colombo•Ziming Shang•Kevin Giovanni Enrique]]></description><category></category></item><item><title><![CDATA[DCC控制器模型铁路-蓝牙版本]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146232296</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146232296</guid><author>kjoi95</author><pubDate>Thu, 13 Mar 2025 15:31:58 +0800</pubDate><description><![CDATA[你手机上的电脑被充分利用，通过构建所需的代码来形成每个指令包，从而简化了控制器的工作!•将Multibao 15v 3A适配器与2.1mm/2.5mm x 5.5 mm插头连接，•对于N或Z量规，使用12v 3安培电源适配器和2.1mm/2.5mm x 5.5 mm插头。全新的“机车DCC 2”应用程序，具有4位寻址，CV读写，主程序(PoM)和制作组成。例如，用2.1mm/2.5mm x 5.5 mm插头连接15v 2安培电源。物有所值，可靠，使用简单，定制系统，以匹配您的火车头花名册。]]></description><category></category></item><item><title><![CDATA[DIY自动药丸分配器]]></title><link>https://blog.youkuaiyun.com/kjoi95/article/details/146231804</link><guid>https://blog.youkuaiyun.com/kjoi95/article/details/146231804</guid><author>kjoi95</author><pubDate>Thu, 13 Mar 2025 15:19:02 +0800</pubDate><description><![CDATA[在最初的设计中，我使用了带有相当hack的工作方法的伺服电机，以使它们比设计的更远，并且它们的可靠性有点混合。我最初使用了一个非常便宜的、现成的振动传感器，它完成了工作，但我必须推动设计，使传感器尽可能靠近药丸掉落的区域，即使这样，它对较小的药丸也不是特别可靠。在大多数情况下，我已经建立了常规和流程来帮助我处理它，当然，除了我的日常补品(你知道，多种维生素，ω - 3，以及类似的东西)。最后，我对它的工作方式非常满意，所以我把它放在架子上，让它做了一段时间的工作，作为一种长期的可靠性测试。]]></description><category></category></item></channel></rss>