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

news2024/9/21 22:47:11

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

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

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

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

唠两句

历史上的今天:1983年2月12日,中央电视台首次举办春节联欢晚会。此后,央视每年农历除夕举办春节联欢晚会成为惯例。

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

项目类

1、JxOS - 面向MCU的小型前后台系统

JxOS 是面向 MCU 的小型前后台系统,提供消息、事件等服务,以及软件定时器,低功耗管理,按键,led 等常用功能模块。在此基础上实现了基于 433 的简单无线网络功能。

  • 项目主页:https://gitee.com/jeremyceng/JxOS

JxOS 项目的设计思想是:功能模块与硬件高度解耦,提高代码模块的可复用性;不使用复杂的数据结构和语法以提高不同硬件平台和编译器之间的兼容性,实现工程在不同 MCU 之间的快速移植;提供实用稳定常用的功能模块,实现项目的快速开发;定义标准应用开发框架,减轻应用开发的工作量和难度。

已使用 JxOS 用于开发项目的硬件平台有:N76E003、STM8S103K、PC、KF8TS2716。

2、uLisp - 专门设计用于在有限RAM的MCU上运行的Lisp版本

uLisp 是 Lisp 编程语言的一个版本,专门设计用于在具有有限RAM的微控制器上运行,从基于ATmega328 的 Arduino Un o到 Tenensy 4.0/4.1。无论使用什么平台,都可以使用完全相同的 uLisp 程序。

  • 项目主页:http://www.ulisp.com/

因为 uLisp 是一个解释器,你可以输入命令并立即看到效果,而不需要编译和上传你的程序。这使它成为学习编程或设置简单电子设备的理想环境。

3、LC-3 VM - 250行C代码实现简单的虚拟机(LC-3计算机)

虚拟机是一个像计算机一样工作的程序。它模拟了 CPU 和其他一些硬件组件,允许它执行算术、读取和写入内存,并与 I/O 设备交互,就像一台物理计算机一样。最重要的是,它可以理解一种机器语言,你可以用它来编程。

LC-3 VM 项目是模拟一台名为 LC-3 的虚构计算机。LC-3 在教授大学生如何用汇编语言编程方面很受欢迎。与 x86 相比,它有一个简化的指令集,但包含了现代 cpu 中使用的所有主要思想。

  • 项目主页:https://github.com/justinmeiners/lc3-vm

4、lc3-vm - 125行C代码实现简单的虚拟机(LC-3计算机)

来自东欧的软件工程师 Andrei Ciobanu 写得更精简的 LC-3 版虚拟机,并且专门写了图文并茂的博客记录实现过程和原理。

  • 项目主页:https://github.com/nomemory/lc3-vm

5、Reso - 一种使用PNG的视觉电路编程语言

Reso 是一种电路设计语言和模拟器,其输入和输出是 PNG 图像。不同的颜色代表不同的部分。有三种不同颜色的导线,输出和输入导线,异或门和与门。

对于数学爱好者:Reso 是一种电路设计语言和模拟器,允许你通过连接2D地图中连续的彩色元素区域来定义无向布尔计算图。

对于工程师:Reso 是一个最小特征的数字逻辑模拟器,你可以用像素构建电线和门。它最大的可取之处就是有趣、漂亮

  • 项目主页:https://github.com/lynnpepin/reso

工具类

1、WinMerge - 堪比beyond compare的开源文件/文件夹比较工具

WinMerge 是一个开源的 Windows 下区分和合并工具。WinMerge 可以比较文件夹和文件,以易于理解和处理的可视化文本格式显示差异。WinMerge 对于确定项目版本之间的更改以及合并版本之间的更改非常有用。WinMerge 可以作为外部差分/合并工具使用,也可以作为独立应用程序使用。此外,WinMerge 有许多有用的支持功能,使比较,同步和合并尽可能简单和有用。

  • 工具官网:https://winmerge.org/

欢迎订阅

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

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

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

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

相关文章

新手做跨境电商,选对平台很重要

据数据统计,我国跨境电商早在2013年,发展态势就十分迅猛,交易规模达到2.7万亿元;而到2015年,仅仅两年时间,交易规模就突破到5万亿元;再过两年,2017年跨境电商交易规模增长到7.6万亿元…

okcc呼叫中心怎样搭建?

随着企业对服务逐渐重视,开始意识到呼叫中心作为客户服务水平和沟通效率的基本平台,并且有越来越多的企业开始利用呼叫中心外呼方式销售自己的产品。在此背景下,很多企业,无论规模大小,都有建立自己呼叫中心的想法。 …

docker的资源控制管理——Cgroups

引言:docker 使用cgrqup控制资源,K8S 里面也有limit(使用上限)docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup 是 Control group 的…

Jboss EAP 7.4.8配置jacoco 端口无法开启 启动报错

项目场景: servers: Jboss EAP 7.4.8 JDK: JDK17 jacoco: 测试jacoco-0.7.9 jacoco-0.8.5 jacoco-0.8.8 问题描述 问题1: Jboss 启动 VM arguments追加, 如下启动参数: -javaagent:F:\CoverageReport\jacoco-0.7.9\lib\jacocoagent.jarincludes*,o…

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)

别具一格,原创唯美浪漫情人节表白专辑, (复制就可用)(html5,css3,svg)表白爱心代码(1) 一、 前言 回眸之间,丰盈了岁月,涟漪了思绪,轻轻落笔,不写伤痕,不写仇怨,只写岁月…

反光板导航SLAM(三)反光柱导航开发与实验

在上一章中简单了解了VEnus算法对于反光柱导航的基本思路。其主要分为了高反点提取、高反点聚类查找中心、高反点与已知反光柱位姿匹配以及调用ceres库进行位姿优化等步骤。然后在这个算法的基础上,再进行一定的开发达到一个比较稳定且可视化的版本。 使用&#xff…

json对象和formData相互转换

前言 大家都知道,前端在和后台进行交互联调时,肯定避免不了要传递参数,一般情况下,params 在 get 请求中使用,而 post 请求下,我们有两种常见的传参方式: JSON 对象格式和 formData 格式&#x…

《MySQL学习》 索引 下 覆盖索引,MRR,联合索引

一. 覆盖索引 有一张表T1,它的建表语句如下 mysql> create table T1 ( ID int primary key, k int NOT NULL DEFAULT 0, s varchar(16) NOT NULL DEFAULT , index k(k)) engineInnoDB;insert into T1 values(100,1, aa),(200,2,bb),(300,3,cc),(500,5,ee),(60…

为什么子进程要继承处理器亲缘性?

请先考虑一个典型的程序为什么需要启动一个子进程。(当然资源管理器不算一个典型的程序) 这是因为手头的任务被分解为子任务,无论出于何种原因,这些子任务都被放入子流程中。例如,在实现多次遍历型编译器/链接器时,其中每次遍历都…

虹科新品 | 万兆车载以太网媒体转换器-实现更加快捷、高效的连接

多千兆车载以太网 媒体转换器 —— Technica Engineering —— 2.5/5/10GBASE-T1多千兆 Media Converter Media Converter 是一种硬件设备,可在汽车以太网连接(100BASE-T1 或 1000BASE-T1)和任何具有带 RJ-45 连接器的标准以太网网络接口卡 …

canal同步mysql数据到kafka, kafka消费存入clickhouse

环境win mysql5.7 apache-zookeeper-3.5.9-bin kafka_2.11-1.1.1 canal.deployer-1.1.7-SNAPSHOT 如果不想看步骤可以直接下载我打包好的文件,修改相关数据库配置就行 https://download.csdn.net/download/weixin_38738049/87441074?spm1001.2014.3001.55031新增m…

pytorch 实现情感分类问题

1、词表映射无论是深度学习还是传统的统计机器学习方法处理自然语言,都需要先将输入的语言符号(通常为标记Token),映射为大于等于0、小于词表大小的整数,该整数也被称作一个标记的索引值或下标。vocab类实现标记和索引…

C语言(按位运算符和位移运算符)

目录 ​编辑 一.按位运算符 1.二进制反码或按位取反&#xff1a;~ 2.按位与&#xff1a;& 3.按位或&#xff1a;| 4.按位异或&#xff1a;^ 二.位移运算符 1.左移&#xff1a; << 2.右移&#xff1a; >> 一.按位运算符 C有四个按位逻辑运算符都用于整…

[多线程进阶]CAS与Synchronized基本原理

专栏简介: JavaEE从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录: 1.CAS 1.1 什么是CAS? 1.2 CAS伪代码 1.3 CAS …

【C++初阶】vector的使用

大家好我是沐曦希&#x1f495; 文章目录一.vector介绍二、构造函数三、遍历1.[]2.迭代器3.范围for四、容量操作1.扩容机制五、增删查改六、迭代器失效问题一.vector介绍 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。…

【Git】如何修改本地仓库的用户名和邮箱

最近我修改了我gitee和github的用户名还有邮箱&#xff0c;所以需要对本地仓库配置的用户名和邮箱进行更改 本文首发于 慕雪的寒舍 1.命令 刚开始我使用的是如下命令 git config --global user.email "邮箱" git config --global user.name "用户名"但是…

机器学习基础总结

一&#xff0c;机器学习系统分类 机器学习系统分为三个类别&#xff0c;如下图所示: 二&#xff0c;如何处理数据中的缺失值 可以分为以下 2 种情况&#xff1a; 缺失值较多&#xff1a;直接舍弃该列特征&#xff0c;否则可能会带来较大噪声&#xff0c;从而对结果造成不良影…

【云原生】promehtheus整合grafana实现可视化监控实战

文章目录前言一. 实验环境二. 安装grafana2.1 grafana的介绍2.2 为什么选择grafana&#xff1f;2.3 grafana下载及安装三. 网页端配置grafana3.1 浏览器访问grafana网页3.2 使用grafana 获取prometheus的数据源3.3 grafana导入prometheus模板总结前言 大家好&#xff0c;又见面…

新出海品牌必看!Colorkey如何构建海外第二增长曲线 ?

根据中商产业研究院数据&#xff0c;2022年1-6月中国美容化妆品及洗护用品出口量484138吨&#xff0c;同比增长8.6%&#xff0c;并且在2022年下半年依然保持强劲的增长。国货美妆品牌出海成为大趋势&#xff0c;各大品牌都纷纷开始出海&#xff0c;寻找新的增长点。Colorkey珂拉…

第二部分:并列句

想要表达一件事&#xff0c;一个简单句即可&#xff0c;一主一谓&#xff0c;n. v. 那&#xff0c;想要表达两件事&#xff0c;就写两个简单句呗&#xff0c;以此类推&#xff0c;想要描述几件事&#xff0c;就写几个简单句就行 英语是形合语言&#xff0c;形式上需要加上连接…