首页 > 其他分享 >《痞子衡嵌入式半月刊》 第 88 期

《痞子衡嵌入式半月刊》 第 88 期

时间:2023-12-24 20:11:52浏览次数:33  
标签:Github esp 痞子 开源 Marlin 88 固件 嵌入式

痞子衡嵌入式半月刊: 第 88 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 87 期》

唠两句

历史上的今天:1906年12月24日,美国无线电爱好者费森登首次在世界上进行了无线电广播。

本期共收录 4 个项目,希望对你有帮助!

项目类

1、ethernet-to-spi - 以太网10BASE-T转SPI硬件实现

这个项目的想法是将曼彻斯特编码的 10BASE-T 信号转换为 SPI,并使用 STM32F401 MCU 对其进行解析。项目使用 75C1168 芯片将差分信号转换为 5V 逻辑电平,然后使用 74HC86 XOR 检测边缘。项目的原理图,PCB,固件全开源。

2、RoenDi - 带TFT显示的开源旋转编码器

RoenDi 是一个视觉适应性强的旋转编码器,能够显示定制的图形。有一个内置的屏幕允许它提供视觉反馈,不像任何其他我们见过的编码器。RoenDi 的设计思路是简单和多功能性,只需连接 microrousb 电缆或 ST-LINK 连接器,将代码上传到 MCU,就可以开始了。

3、Marlin - 基于Arduino平台的RepRap 3D打印机优化固件

Marlin 是一个开源固件,用于复制快速原型机的 RepRap 家族-通常被称为“3D打印机”。它源自于Sprinter 和 grbl,并于2011年8月12日在Github上发布,成为一个独立的开源项目。

从一开始,Marlin就是由RepRap爱好者构建的,它是一个简单、可靠、适应性强的打印机驱动程序,“只是工作”。作为其质量的证明,Marlin被几个受人尊敬的商业3D打印机使用。LulzBot, Průša Research, Creality3D, BIQU, Geeetech和Ultimaker只是一些提供Marlin变体的供应商。Marlin还能驾驶数控机床和激光雕刻机。

Marlin受欢迎的一个关键是它运行在便宜的8位Atmel AVR微控制器- Marlin 2上。X增加了对32位板的支持。这些芯片是流行的开源Arduino/Genuino平台的核心。Marlin的参考平台是带有RAMPS 1.4的Arduino Mega2560和带有RAMPS 1.4的rearm。

4、esp_ghota - 从Github版本更新esp32固件的OTA组件

这个项目可以帮助自动化 OTA 和 CI/CD 管道,其可以直接从 Github 版本发布来更新 ESP32 芯片。

esp_ghota 特性包括:

- 使用底层的esp_htps_ota库来更新固件映像
- 还可以更新spiffs/littlefs/fatfs分区
- 使用SemVer比较版本,仅在有新版本可用时更新
- 与esp-idf引导加载程序的应用程序回滚和反回滚功能配合得很好
- 直接从github发布页面下载固件和分区映像
- 支持使用不同固件映像的多个设备
- 包括一个示例Github动作,当一个新的标签被推送时,构建和释放图像
- 更新可以手动触发,也可以通过间隔计时器触发
- 使用流JSON解析器来减少内存使用(Github API响应可能很大)
- 支持私有存储库(需要Github API令牌)
- 支持Github企业
- 支持Github个人访问令牌,以克服Github API速率限制
- 通过esp_event_loop发送更新的进度

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

标签:Github,esp,痞子,开源,Marlin,88,固件,嵌入式
From: https://www.cnblogs.com/henjay724/p/17924789.html

相关文章

  • leetcode-88 合并两个有序数组
    题目要求:给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,n......
  • 嵌入式系统中的低功耗定时器应用与优化实战
    嵌入式系统的开发在现代科技中发挥着至关重要的作用。它们被广泛应用于从智能家居到工业自动化的各种领域。在本文中,我们将聚焦于使用ARMCortex-M系列微控制器实现低功耗定时器的应用。我们将详细介绍在嵌入式系统中如何实现低功耗的定时器功能,并附上代码示例。嵌入式系统低功耗定......
  • CF1883G2 Dances (Hard Version)
    Problem-D2-CodeforcesDances(HardVersion)-洛谷Hint1:对于\(C[i]\)的答案上界和下界分别是多少?Hint1.1:记\(C[i]_1\)时的答案\(ans\),答案范围显然是\([ans,ans+1]\)Hint2:答案是否单调递增?Hint2.1:Ofcourseitis.因此我们可以二分答案在哪个......
  • 嵌入式系统的C语言程序看图说话
    这段代码是一段嵌入式系统的C语言程序,主要功能包括初始化系统、配置硬件、初始化Flash数据、检查板卡信息等。以下是对代码的解析:定义了一些变量和结构体,如CanRxlMsgRxMessage,inti=0;等。voidfun(void)函数用于设置中断向量表的地址。voidfun1(void)函数用于处理更新状态变量......
  • CF1881F Minimum Maximum Distance 题解
    因为白点对\(f_i\)没有贡献,所以可以重构出一棵原树的子树,使得所有的叶子都为标记点且标记点数量不变(没有删去标记点)。因为没有标记被删去且结构不变,所以这棵树的答案与原树答案相同。现在,对于所有节点,到它距离最大的标记点一定在叶子上。那么问题就变为:求出树上任意一点到所有......
  • 20211327 嵌入式基础
    嵌入式基础信息安全系统有时间戳的需求,因此密码系统有实时钟芯片。假设实时钟芯片的IO映像基址是全局变量unsigntedintTIME的指针地址,时间存放在(基址+2)的寄存器中(默认值为当前时间),寄存器是16位,结构如附件中图所示按照下图给出TIME的注释(6‘)定义基于16位寄存器的宏(4‘)使......
  • 嵌入式基础问题1,2,3
    图片中的寄存器结构表示了一个16位的时间格式,其中包含了小时、分钟和秒。这个16位的寄存器被分为三个部分:位15到位11表示小时(Hours),总共5位。位10到位5表示分钟(Minutes),也是6位。位4到位0表示秒(Seconds),这里注意到是“Seconds+2”,意味着这5位的值需要加上2才是实际的秒数。这......
  • 嵌入式基础
    time1317.h文件位运算使用位域实现main1317函数1317%24为21,结果输出。......
  • 深入探索嵌入式系统开发:从LED控制到物联网集成
    嵌入式系统中的LED控制程序在嵌入式系统中控制LED是一个很常见的任务,可以用于指示状态、显示信息等。我们将使用C语言编写一个简单的LED控制程序,该程序将控制一个虚拟的LED,但可以根据需要将其扩展到实际的硬件上。准备工作在开始之前,确保具备以下工具和知识:嵌入式开发板或仿真器:可......
  • 艾维 aw88261数字功放调试
    我项目使用的是aw882xx的这个数字功放,平台是rk3566驱动调试没什么好说的,fae会给一个驱动文件过来,不过给的不是rk平台的,把mtk的改一下就可以了,主要讲一下配置方面的问题,也就是dts的配置 这个ic使用的是i2c接口的,所以要做的第一步就是把驱动加载到i2c上面,调试驱动时候也是要首......