forked from JayHeng/pzh-mcu-bi-weekly
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathissue-087.md
83 lines (46 loc) · 4.7 KB
/
issue-087.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# 痞子衡嵌入式半月刊: 第 87 期
![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/pzh_mcu_bi_weekly.PNG)
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: [JayHeng/pzh-mcu-bi-weekly](https://github.com/JayHeng/pzh-mcu-bi-weekly)),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
**上期回顾** :[《痞子衡嵌入式半月刊: 第 86 期》](https://www.cnblogs.com/henjay724/p/17872180.html)
## 唠两句
历史上的今天:1918年12月10日,普朗克因发现量子理论而获诺贝尔奖。
本期共收录 4 个项目、1 个工具,希望对你有帮助!
## 项目类
### <font color="red">1、Pico3D - 开源单片机3D游戏图形引擎</font>
Pico3D 是开源的 3D 游戏引擎,硬件基于 PicoSystem 和 RP2040 微控制器。这个引擎利用 RP2040 的第二个核心作为专用 GPU。它包含一个小城市以及一个以射击僵尸为特色的郊区。
* 项目地址:https://github.com/bernhardstrobl/Pico3D
![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/issue-087/Pico3D.PNG)
### <font color="red">2、hello-algo - 对新手极其友好的算法入门教程</font>
hello-algo 项目旨在打造一本开源免费、新手友好的数据结构与算法入门教程。它目前的版本支持多达 10 多种编程语言,例如 C、C++、Java、Python、Go 等主流编程语言。作者靳宇栋 (Krahets),力扣(LeetCode)全网阅读量最高博主。
* 项目地址:https://github.com/krahets/hello-algo
```text
- 全书采用动画图解,内容清晰易懂、学习曲线平滑,引导初学者探索数据结构与算法的知识地图。
- 源代码可一键运行,帮助读者在练习中提升编程技能,了解算法工作原理和数据结构底层实现。
- 鼓励读者互助学习,提问与评论通常可在两日内得到回复。
```
![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/issue-087/hello-algo.PNG)
### <font color="red">3、NanoVNA - 非常小的手持矢量网络分析仪</font>
NanoVNA 是非常小的手持矢量网络分析仪(VNA)。它有独立的液晶显示器,配有电池,便于携带,测量频率范围是 50KHz - 300MHz。本项目旨在为爱好者提供一个实用的射频小工具。
* 项目地址:https://github.com/ttrftech/NanoVNA
![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/issue-087/nanovna.jpg)
### <font color="red">4、Ethersweep - 开源以太网可控步进电机</font>
Ethersweep 是 NEMA17 步进电机的电机控制器,可以从普通以太网网络来控制。我们可以从任何机器发送 UDP 消息来控制电机,也可以控制多个电机,因为每个电机从网络上的 DHCP 服务器获得一个 IP 地址。此外还可以将 End-stop 和 e-stop 连接到控制器。传感器数据,如编码器反馈,电压,运行和按钮状态也可以通过网络请求来请求。
* 项目地址:https://github.com/neumi/ethersweep
Ethersweep 主要硬件包括:
```text
W5500 Ethernet controller
STM32F103 Microcontroller @ 72MHz
Trinamic TMC2209 Stepper motor driver
AS5600 magnetic rotary encoder
```
![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/issue-087/Ethersweep.png)
## 工具类
### <font color="red">1、SWIG - 将C/C++程序转换成其他高级编程语言</font>
SWIG 能够将用 C 和 C++ 编写的程序转换成各种高级编程语言。包括常见的脚本语言,如 Javascript、Perl、PHP、Python、Tcl和Ruby。还支持非脚本语言,如 C#、D语言、Go语言、Java(包括Android)、Lua、OCaml、Octave、Scilab和 R。还支持一些解释和编译的Scheme实现(Guile、MzScheme/Racket)。
* 工具地址:https://www.swig.org/
SWIG 最常用于创建高级解释或编译的编程环境、用户界面,并作为测试和原型化 C/C++ 软件的工具。SWIG 通常用于解析 C/C++ 接口,并生成上述目标语言调用到 C/C++ 代码所需的“粘合代码”。SWIG 还可以以 XML 的形式导出其解析树。
### 欢迎订阅
文章会同时发布到我的 [博客园主页](https://www.cnblogs.com/henjay724/)、[CSDN主页](https://blog.csdn.net/henjay724)、[知乎主页](https://www.zhihu.com/people/henjay724)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=痞子衡嵌入式) 平台上。
微信搜索"__痞子衡嵌入式__"或者扫描下面二维码,就可以在手机上第一时间看了哦。
![](https://raw.githubusercontent.com/JayHeng/pzhmcu-picture/master/wechat/pzhMcu_qrcode_258x258.jpg)