欢迎来到Captdam的博客!

技术宅改变世界

El Psy Kongroo

嵌入式


嵌入式系统:电路,单片机与微处理器,PCB电路板

计算机


计算机项目:高级系统编程

嵌入式系统

嵌入式系统涵盖了电路硬件与基于单片机的软件系统。

搭建嵌入式系统是我的一项爱好。我主要开发一些8比特的系统,例如AVR与51单片机,各种数字与模拟输出设备与传感器输入设备,以及数据总线。

项目开发包括了平台硬件选择,技术手册学习,电路设计,系统编程,制作PCB,焊接组装与最终测试。

浏览项目

计算机系统

计算机不单单用于工作与玩游戏,也能用来解决日常问题。

我会写一些小程序来解决我日常所遇到的问题,包括工作上的与个人的。我的开发范围包括网络服务器与客户端,计算机软件与GPU程序。

浏览项目

关于我

我是Captdam。我在初中时(中二时)给自己起了这个ID,这个ID可以分为Capt和DAM两部分:Capt是船长,因为我当时想要有一艘自己的船,于是我就叫船长了;DAM是我的名字的首字母音节。

也可以叫我小明。我的朋友都这么叫我,大概是因为他们很喜欢玩数学题里面小明的梗。

我做什么

我在加拿大的工程学院完成了我的电子与计算机工程学士(B.ASc)与硕士(M.ASc)学习,现在是社畜

小时的我想要遥控玩具,无奈家里不让,于是决定自己造。因为搞不懂玩具里面的电路板,于是初中时我便开始看书学电路,用洞洞板与电子元件照着书本上的示例电路照葫芦画瓢。后来,我意识到想要真正搞明白控制电路需要系统地学习,于是我在大学时便选择了电子工程专业,并专精于计算机与逻辑电路。

在学校时,除了本科时上课学习、泡实验室搓电路板,研究生时完成论文,我还担任数字逻辑电路(Digital Logic Design)与单片机(Microprocessor)相关课程的助教。

毕业后成为社畜,我的工作内容主要为机电一体化工程设计:包含了工业控制电路设计、PLC与HMI编程,机械结构建模,绘制工程图,现场测试等。

闲暇时我会进行嵌入式系统开发(造玩具):包括设计电路,绘制并制作PCB,单片机编程。我在家使用桌面CNC、激光切割机、3D打印机等工具制作电路和机械结构。

我也会进行电脑系统开发,例如这个网站就。

我使用的开发软件

对于电路PCB设计,我使用KiCad。

对于机械设计,我曾经使用过FreeCAD与SolidWorks,现在我使用Fusion360更多一些。

我也使用Visio来创建工控的电路图。

除此以外,我还会使用一些自建的软件来后期处理工程图纸。

我使用的语言

对于嵌入式系统,我主要使用C与汇编。我开发过一些基于51单片机,6800单片机与AVR单片机的系统,这些8-bit的微处理器算力有限,因此我不会使用高级语言(例如Python)来开发它们;并且,很多时候我会使用汇编来榨取性能。

对于工控系统,我在PLC上只有Ladder一个选择了。虽然有的PLC支持别的语言(比如Function Block和Structural Text),但是为了维护性我很少使用。

作为网站全栈开发,我使用PHP、SQL、JavaScript、CSS、HTML。

对PC系统的开发,我主要使用C。我在之前的工作和学校中使用过C++、Java、C#、Python、GLSL等。

这个网站的作用

因为一些机缘巧合,我在高中刚毕业时决定给自己整个博客网站,后来在本科时决定自己搓轮子做CMS,于是就有了这个网站。

我将在这个网站上发布我做的东西搓的玩具。既是为了整理自己的开发过程,将技术细节留档归类;也是为了展示成果,方便和朋友吹牛。

我将着重展示底层的技术细节,因为我喜欢着重研究各种技术的底层而非顶层的抽象概念,这样也能避免和网络上已有的资源千篇一律。

除了开发以外我还干什么

我经常跑大大小小漫展搞Cosplay。

我骑摩托车去乡间小路兜风。

或许以后我会将这些非技术性的个人爱好也发出来。