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

news2024/11/19 3:27:51

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

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

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

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

唠两句

历史上的今天:2015年10月5日,中国药学家屠呦呦获得2015年诺贝尔生理学或医学奖,中国第一个诺贝尔奖女性得主诞生。

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

项目类

1、VESC - 非常完整的开源无刷电机驱动项目

ESC是 Electric Speed Controller 的缩写,也就是电子调速控制器,简称电调;项目作者是 Benjamin Vedder,所以叫 VESC,就是本杰明电调。这个项目主要分为几个部分,VESC固件,物料清单,VESC硬件,VESC工具软件,是一个非常完整的软硬件项目,并且配套的软件也很出色。

BLDC 是开源的电机控制器源码,适用于直流电机,直流无刷电机调速,支持方波驱动和FOC驱动,比较关键的是支持无感FOC。

  • 项目主页1:https://github.com/vedderb/bldc

硬件部分是基于STM32F4 芯片,开源了直流无刷电机控制器的硬件原理图,感兴趣的话,可以基于这个项目做一下自己的硬件。

  • 项目主页2:https://github.com/vedderb/bldc-hardware

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oydQsy0S-1670225452173)(http://henjay724.com/image/biweekly20221005/VSEC-HW.PNG)]

项目还配套做了一个基于Qt的直流电机控制器用户界面,用于配置硬件参数,控制和调试控制器。

  • 项目主页3:https://github.com/vedderb/bldc-tool

2、Mongoose - 开源嵌入式HTTP/Websocket/MQTT库

Mongoose 是一个非常小巧易用的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了基于事件驱动的非阻塞 API,非常适合在嵌入式系统上使用。

  • 项目主页:https://github.com/cesanta/mongoose

Mongoose 解决了广泛的业务需求,如在设备上实现 Web UI 界面、RESTful API 服务、遥测数据交换、产品远程控制、远程软件更新、远程监控等。

3、dyad.c - 仅1300行代码的C语言异步网络库

dyad.c 是一个基于 C 语言的异步网络库,旨在轻量级、可移植和易用。它既可用于创建小型独立服务器,也可用于为现有的项目提供网络支持。

  • 项目主页:https://github.com/rxi/dyad

dyad.c 功能纯粹,API 简洁易使用,对于使用者而言,简直就是开箱即用,前提是你需要的一个简单小巧的 TCP Server。另外,其内部的代码实现优雅且巧妙,非常适合初学者用来学习 Linux 网络编程和了解异步处理的本质。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oLNwvDxF-1670225452175)(http://henjay724.com/image/biweekly20221005/dyad.PNG)]

4、log.c - 简单到傻瓜都会用的日志库

log.c 是一个 C 语言的日志功能模块。其代码简洁,就一个 .c 和 .h 文件,一共 200 行。log.c 设计优雅,打印日志的 API 只有 1 个,并且提供了将 log 输入到不同目标的接口,例如输入到文件,还提供了实现线程安全的接口。

  • 项目主页:https://github.com/rxi/log.c

工具类

1、WaveDrom - 在线数字时序图渲染引擎

WaveDrom 是一个免费开源的在线数字时序图渲染引擎。它可以使用 JavaScript, HTML5 和 SVG 来将时序图的 WaveJSON 描述转成 SVG 矢量图形,从而进行显示。WaveDrom 可以嵌入到任何网页中。

  • 工具主页:https://wavedrom.com/

在编辑器中输入 WaveJSON 格式的数字时序图描述,即可实时渲染出相应的数字时序图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/62936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GD32F427开发板试用】IAR 环境移植freertos

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:andeyqi freertos移植适配 社区之前已经有同学移植适配freertos,在GD32F427上跑了起来,之前的帖子是在MDK环境下适配的…

FITC-PEG-FA,Folic acid-PEG-Fluorescein,叶酸PEG荧光素

●外观以及性质: FITC-PEG-FA是一种绿色荧光叶酸-PEG衍生物,其激发/发射波长为~490 nm/~520 nm。荧光素标记的PEG叶酸是一种线性分子,叶酸连接到PEG链的一端,荧光素染料连接到另一个PEG端。叶酸也被称为维生素M、维生素B9或叶酸。…

什么?Coolbpf 不仅可以远程编译,还可以发现网络抖动!

近日,在 2022 云栖大会龙蜥峰会 eBPF & Linux 稳定性专场上,来自 eBPF 技术探索 SIG Maintainer 的毛文安分享了《Coolbpf 的应用实践》技术演讲,以下为本次演讲内容: 一、为什么要支持可移植? 随着 BPF 技术的发…

EL表达式 过滤器 监听器

这里写目录标题1 EL 表达式1.1 EL 表达式介绍1.2 EL 表达式快速入门1.3 EL 表达式获取数据1.4 EL 表达式注意事项1.5 EL表达式运算符1.6 EL 表达式使用细节1.7 EL 表达式隐式对象2 JSTL2.1 JSTL 介绍2.2 JSTL 核心标签库2.3 JSTL基本使用3 Filter3.1 过滤器介绍3.2 Filter 介绍…

很全很详细的GUI编程

为什么要学习? 写出自己想要的小工具。工作可能需要维护到swing界面。了解MVC架构,了解监听。 组件:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件、破解工具。 一、简介 GUI的核心技术:Swing AWT 因…

[附源码]计算机毕业设计基于springboot和vue的茶文化交流平台的设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

路由规则——MVC控制器

MVC的路由规则配置方式比较多,咱们用得最多的是两种: A、全局规则。就是我们熟悉的”{controller}/{action}“。 app.MapControllerRoute(name: "bug",pattern: "{controller}/{action}"); app.MapControllerRoute(name: "八阿哥",pattern: &…

定积分的概念及可积条件

微积分是高等数学的核心,包含微分和积分。前面几篇我们介绍了微分及其逆运算——不定积分(严格来说,不定积分属于微分模块)。传送门:微分与导数 不定积分今天开始,我们进入积分模块。还是老样子&#xff0…

怎么关闭Windows安全启动?

什么是安全启动? 安全启动(英文名为Secure Boot),是装有UEFI固件的较新PC上的一项重要安全功能,它可以保护计算机的启动过程,防止在启动过程中加载未签名的UEFI驱动程序和引导加载程序,以及阻止…

软件测试经典面试题:如何进行支付功能的测试?

非现金支付时代&#xff0c;非现金支付已经成为了生活不可或缺的一部分&#xff0c;我们只需要一台手机便可走遍全国各地&#xff08;前提是支付宝&#xff0c;微信有钱<00>&#xff09;,那么作为测试人员&#xff0c;支付测试也是非常重要的一环&#xff0c;那么下面我就…

Netty03——进阶

目录1.粘包与半包1.1.粘包现象1.2.半包现象1.3.现象分析1.4 解决方案1.4.1.短链接1.4.2.固定长度1.4.3.固定分隔符1.4.4.预设长度2.协议设计与解析2.1.为什么需要协议&#xff1f;2.2.redis 协议举例2.3.http 协议举例2.4.自定义协议要素2.5.编解码器3.聊天室案例3.1.聊天室业务…

Locust学习记录2-locust用户类学习【HttpUser,wait_time,weight和fixed_count属性】

HttpUser 每个模拟用户定义的类&#xff0c;都必须继承HttpUser&#xff0c;目的时为每个用户提供一个client属性&#xff0c;该属性是一个实例HttpSession&#xff0c;可用于向我们要进行负载测试的目标系统发出HTTP请求 当测试开始时&#xff0c;locust将为它模拟的每个用户…

Java内存模型

TOC Java内存模型 Java内存模型&#xff08;Java Memory Model&#xff0c;JMM&#xff09; 是《Java虚拟机规范》中定义的一种用来屏蔽各种硬件和操作系统的内存访问差异&#xff0c;以实现让Java程序在各种平台下都能达到一致性的内存访问效果的一种内存访问模型。从JDK&…

不要再稀里糊涂的使用反射了,四万字带你搞定Java反射(JDK8)

文章目录前言Java反射体系概述类型信息&#xff08;Type&#xff09;GenericDeclarationAnnotatedType成员信息&#xff08;Member&#xff09;属性信息&#xff08;Field&#xff09;构造函数信息&#xff08;Constructor&#xff09;方法信息&#xff08;Method&#xff09;修…

毕业设计-基于机器视觉的指针式仪表智能识别

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…

C++ 复制构造函数

在讲解 C 的复制构造函数之前这里先明确一个概念&#xff0c;C 的复制构造函数的意思并不是字面上的意思复制一个构造函数&#xff0c;而是有一种专门用于复制内容的构造函数被叫做复制构造函数。 复制构造函数对于 C 来说是非常重要的概念&#xff0c;所以我们必须掌握并牢记…

jsp设备信息查询系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp设备信息查询系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql&#xff0c;使用…

【算法笔记(六)】检索算法

算法笔记(六) 检索算法算法笔记(六)前言一、线性查找1.什么是线性查找2.需求规则3.人工图示演示4.代码实现二、二分查找1.什么是二分查找2.需求规则3.人工图示演示4.代码实现三.插值查找1.什么是插值查找2.需求规则3.人工图示演示4.代码实现四.斐波那契查找1.什么是斐波那契查找…

[附源码]计算机毕业设计基于springboot框架的资产管理系统设计与实现

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

TCP三次握手四次挥手及常见问题解决方案

一、重要概念 位码即tcp标志位,有6种表示: SYN(synchronous建立连接) ACK(acknowledgement 表示响应、确认) PSH(push表示有DATA数据传输) FIN(finish关闭连接) RST(reset表示连接重置) URG(urgent紧急指针字段值有效) 二、三次握手四次挥手流程图 三、三次握手 第一次握手&am…