Advertisement

改进版STM32F103库,支持最多16个WS2812B LED链同步运行

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
这是一个针对STM32F103系列微控制器优化过的固件库,新增功能可驱动多达16条WS2812B LED串行灯带的高效同步操作。 fastNP 是一个用于 STM32 微控制器的库,专门设计用来并行刷新多个可寻址 LED 链。它支持 WS2812B LED 及其类似产品(如 SK6812),通常被称为 NeoPixels。该库能够同时刷新最多 16 条 LED 链,并且无需提升 CPU 的运行频率。 fastNP 在 STM32F103 微控制器上进行了开发和测试,这种微控制器常见于所谓的“Blue Pill”板中;但理论上也可以移植到其他类型的 STM32 微控制器。该库基于 Martin Hubáček 开发的 WS2812B DMA 库的概念,后者采用了一种巧妙的方法:利用一个计时器与三个 DMA 通道来并行刷新多个 LED 链。 在 fastNP 中,我们进一步优化了生成中间 DMA 位缓冲区的过程。这个过程通常是当尝试刷新多条链路时的性能瓶颈所在。通过一些内联汇编技术的应用,fastNP 可以在执行一半所需DMA传输时间的同时为所有16个通道准备好一个位缓冲区。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32F10316WS2812B LED
    优质
    这是一个针对STM32F103系列微控制器优化过的固件库,新增功能可驱动多达16条WS2812B LED串行灯带的高效同步操作。 fastNP 是一个用于 STM32 微控制器的库,专门设计用来并行刷新多个可寻址 LED 链。它支持 WS2812B LED 及其类似产品(如 SK6812),通常被称为 NeoPixels。该库能够同时刷新最多 16 条 LED 链,并且无需提升 CPU 的运行频率。 fastNP 在 STM32F103 微控制器上进行了开发和测试,这种微控制器常见于所谓的“Blue Pill”板中;但理论上也可以移植到其他类型的 STM32 微控制器。该库基于 Martin Hubáček 开发的 WS2812B DMA 库的概念,后者采用了一种巧妙的方法:利用一个计时器与三个 DMA 通道来并行刷新多个 LED 链。 在 fastNP 中,我们进一步优化了生成中间 DMA 位缓冲区的过程。这个过程通常是当尝试刷新多条链路时的性能瓶颈所在。通过一些内联汇编技术的应用,fastNP 可以在执行一半所需DMA传输时间的同时为所有16个通道准备好一个位缓冲区。
  • 安卓应用程序开分身工具
    优质
    这是一款强大的安卓应用多开分身工具,能够轻松实现多个相同或不同应用的同时运行和独立操作,满足用户高效便捷的需求。 一款可以多开安卓应用的多开分身器。
  • 时间软件(服务安装
    优质
    这是一款功能强大的时间同步软件,专为服务器和工作站设计,确保系统间的时间精确一致。支持便捷的服务安装与自动运行,广泛适用于网络环境中的各种设备。 由于偶尔会遇到Windows电脑上时间不同步的问题(使用内置的时间同步功能无效),我制作了一个小工具来解决这个问题。经过一段时间的测试后觉得效果不错,现在分享给有需要的朋友。 软件环境需求: 1. Windows操作系统; 2. 需要安装.NET 4.0或更高版本框架; 使用方法如下: 1. 打开程序后会在其目录下自动生成默认配置文件(XiaoMoTimeSync.exe.config)。 2. 如果仅需手动同步时间,直接点击“同步”按钮即可立即进行时间更新; 3. 若要安装服务并使其自动运行,请先点击【安装】来设置服务,并随后通过点击【运行】启动该服务。 ------------------------------------- 2020年2月6日 更新 1. 新增NTP时间服务器功能,允许提供局域网内的时间同步支持。(此特性未经长时间测试验证稳定性,使用时需谨慎) 当前版本的软件可以同时作为客户端和服务端;既可更改默认配置文件中的相关设置来调整服务运行参数。 注意:间隔设定仅在启用服务模式下生效; 如需修改时间服务器地址,请直接编辑程序目录下的[XiaoMoTimeSync.exe.config] 文件。 安装过程中遇到失败提示时,建议以管理员身份重新启动应用程序后再试一次。
  • 游戏操作工具,窗口
    优质
    这是一款高效的游戏操作同步工具,能实现多个游戏窗口的同时操作和画面同步,极大提升玩家的操作便捷性和游戏体验。 游戏操作同步器是一款游戏多窗口同步工具,支持同时打开多个游戏并同步鼠标、键盘操作。 使用方法如下:首先启动游戏客户端,然后运行本软件。将图标拖动到需要同步的游戏窗口上,并把所有要同步的窗口都放置在软件界面上。接着设定一个主控制游戏窗口,最后开启同步功能即可。
  • 电脑端V5开器0.1 Betaexe程序
    优质
    电脑端V5多开器0.1 Beta版是一款实验性软件,允许用户在同一设备上同时运行多个exe应用程序实例,大大提升了工作效率和游戏体验。 电脑端V5程序多开器0.1 Beta原始版可以用来同时运行多个exe程序。下载后解压文件,并以管理员身份运行该软件,然后找到需要启动的exe文件并执行即可。
  • Win10用户时远程登录(termsrv.dll 允许RDP会话)
    优质
    简介:Windows 10最新版本通过更新termsrv.dll文件,现在允许多个用户同时进行远程桌面连接(RDP),提高工作效率和灵活性。 1. 备份C:\Windows\System32\termsrv.dll。 2. 下载并获取 termsrv32.dll 文件。 3. 将下载的文件替换到 C 盘下的对应位置。 4. 使用组策略进行设置: - 打开运行对话框(Win + R),输入 `gpedit.msc` 并回车,进入本地组策略编辑器; - 在左侧树形目录中依次选择“计算机配置”-> “管理模板” -> “Windows 组件” -> “远程桌面服务” -> “远程桌面会话主机” -> “连接”,在右侧找到相关设置进行修改: 1. 将“远程桌面服务用户限制到单独的远程桌面服务会话”的选项设为“已禁用”; 2. 设置“限制连接的数量”为“已启用”。然后,在其选项中将允许的最大RD连接数设定为你想要的数量。比如,我设置最大值为50个;如果不限制数量,则输入999999。 5. 重启计算机以使更改生效。
  • CEF:Chromium-87.1.6_Windows64
    优质
    本资源包为CEF(Chrome Embedded Framework)87.1.6版本在Windows 64位系统上的运行支持库,包含必要组件和文件以确保CEF应用程序的稳定运行。 Chromium运行支持库(框架)适用于win64系统,版本为87.1.6;如果当前应用是32位,请下载32位框架;如果是64位应用,则请下载对应的64位框架。
  • 路USB摄像头预览
    优质
    本系统支持同时连接并实时预览多个USB摄像头的画面,适用于视频会议、监控及直播等场景,提升工作效率与安全性。 该项目基于Eclipse开发环境,并可导入至Android Studio进行进一步开发;源代码兼容从Android 4.4到9.0的多个版本;能够支持多摄像头的同时通信,若需连接多个摄像头,则应将模式调整为MJPEG以避免带宽不足的问题导致功能无法启用;项目中的JNI层已简化,去除了不必要的nativeSetPreviewDisplay设置,并通过回调机制实现通信;整个项目的代码非常精简且实用性强,非常适合用于学习和交流。
  • Win10用户登录补丁
    优质
    这段简介可以描述为:“Win10多用户同步登录补丁支持”提供了一个解决方案,允许Windows 10系统在一台设备上同时为多个用户账户安装和应用必要的更新与补丁,保持每个用户的个性化设置及安全性。 标题中的“win10多用户同时登陆补丁支持”指的是Windows 10操作系统的一个特性,允许多个用户同时登录并使用同一台计算机。默认情况下,Windows 10并不支持多个用户进行桌面会话,但通过特定的补丁或者设置调整可以实现这一功能。这在需要共享资源或远程连接时非常有用。 描述虽然简洁,但暗示了这个补丁或设置方法是解决Windows 10多用户并发登录问题的关键。通常涉及对操作系统内部的Remote Desktop Protocol (RDP) 进行调整,这是微软提供的允许通过网络访问另一台电脑桌面环境的服务。 标签“win10多用户同时登陆补丁支持”进一步确认我们要讨论的是如何使系统支持多个用户的同步登录。这种情况下,“补丁”通常是指修改原始软件代码的程序以添加新功能或修复错误。“RDPWrap”,即Remote Desktop Protocol Wrapper,是一个开源工具,绕过Windows原生限制来实现多用户同时使用远程桌面。 要使用RDPWrap实现Windows 10中的多用户登录,请遵循以下步骤: 1. 下载并安装RDPWrap。这通常包括一个包含可执行文件和配置文件的压缩包。 2. 配置RDPWrap:安装后,需要编辑rdpwrap.ini以确保它含有适合当前版本的信息。 3. 启用多用户支持:运行工具中的设置程序来检查服务状态,并启用所有必要的组件。 4. 更新ini文件:由于Windows 10经常更新,可能需要定期调整配置信息以兼容新的安全措施。 5. 防火墙和安全设置:确保防火墙允许RDP端口(默认为3389)的访问,以便用户可以远程连接到机器上。 请注意使用这样的补丁或工具可能会违反微软的服务条款。因此,在实际操作前,请务必了解潜在风险,并确保你有权在所使用的设备上进行此类修改。同时,为了保持系统的安全性和稳定性,建议只在受控环境中进行这些更改,并且时刻更新操作系统和所有相关软件。
  • MFCMFC程序的动态
    优质
    Microsoft Foundation Classes (MFC) 运行库是用于支持基于MFC框架编写的Windows应用程序运行的重要动态链接库,确保这些程序能够正确加载和执行。 MFC运行库是MFC程序运行所需的动态链接库。