什么样的项目可以帮助软件工程师成为电子工程师?

电器工程 Arduino 微控制器 软件
2022-01-03 04:24:18

我是一名几乎没有电子背景的软件开发人员,但我想进入这个领域,因为它与我正在做的工作(信息娱乐系统开发)相关。我是一名软件工程师,而不是电子工程师,所以我的背景/经验更多地与应用程序级编程有关,也许还有一点系统/网络编程。

我听说 Arduino 是一个灵活的项目平台,我想知道什么样的项目可以帮助具有我背景的人挖掘电子工程的道路......从微控制器编程开始,也许会弄乱其他类型的外围设备,比如蓝牙、zigbee、wifi、音频、视频,我不知道……也许是电子工程师上课时比较典型的一种项目。

总之,我正在寻找一种典型/流行的项目(学术或其他),它可以帮助软件工程师在软件级别开发电子工程技能。

4个回答

以下是一些对软件开发人员来说不难进入的项目的建议。它们可能看起来都相当困难,但我非常喜欢尝试超出我技能范围的项目。如果它们是有趣且引人入胜的项目,它们会在学习过程中愉快地拖着你。请记住,我们都是来帮忙的。


LED矩阵

LED矩阵

这是一个完全数字化的项目,但很有趣(谁不喜欢 LED)。您将需要一些驱动程序,如 ULN2803 和微控制器。获取矩阵来告诉时间,或显示图片。我几乎能够在 16x16 绿色矩阵上显示 Bjork 的图片。


陀螺稳定泡沫飞机

得到一个泡沫飞机和几个微型副翼

泡沫飞机 微型副翼

您还需要一个带有模拟输出的 MEMS 陀螺仪和一些微型运算放大器。将它们混合在一起,制成陀螺稳定的橡皮筋泡沫飞机。


机器人

每个人都喜欢机器人。像这样的小机器人的伟大之处在于,您可以从非常简单的东西开始(只是向前行驶),然后慢慢添加越来越多的功能(传感器和决策),同时学习。

机器人

如果您已经是一名软件开发人员,那么微控制器编程本身就不应该是一个挑战,而且几乎没有电子化。至少不是您必须处理不同类型的组件,并且必须对电压和电流进行计算才能使某些东西起作用。

不过,微控制器套件可以帮助您获得控制权。您可以使用各种输入、数字和模拟以及输出。
例如,试试无处不在的恒温器

输入
您需要了解温度传感器(无论哪种)、放大器、运算放大器,也许还有晶体管,除了电容器和电阻器。运算放大器,尤其是晶体管是基本的,它们用于每个电路。

输出
要驱动继电器,您需要了解晶体管如何用作开关(这是最容易理解的应用)。

微控制器开发板上通常有显示器,LCD 或 LED,或者可以连接到显示模块。虽然这很有用(例如用于调试)并且很有趣,但它并不能帮助您了解电子产品。您必须制作自己的显示器,例如 LED 矩阵,并从软件和硬件的角度学习如何驱动多路复用显示器。

除了微控制器板之外,还有一个电子入门套件,其中包含制作简单电路的大部分基本部件。当然还有一本好手册电子艺术在这里非常受欢迎,虽然我上次看到它是因为它需要更新。

获取PSoC 开发套件PSoC是一个包含可重新配置的数字和模拟模块的微控制器您基本上可以使用 IDE 连接数字和模拟原理图。然后在 PSoC 芯片内实现这些原理图。

PSoC 创作者

您可以随心所欲地使用数字和模拟电路设计,并将它们与在同一个 IDE 中编写的软件结合起来。

Proteus是一个优秀的软件驱动的proptyping 平台。您可以使用此处提到的大部分(如果不是全部)MCU 来构建 PCB 板和原理图;最重要的是,您可以模拟您的源代码,就好像它在它自己的真实硬件上运行一样!

该软件最棒的地方在于,您可以更改晶体、电容器、电阻器等变量,而无需焊接、拆焊、订购和等待最终弄乱原型板或屏蔽。它模仿它完美。

还; 你会得到像示波器这样的虚拟工具。你知道一个好的示波器要多少钱吗?一笔财富!它几乎包含大量其他功能和虚拟工具。

它不是免费的,但价格绝对合理,因为它可以节省您的时间和挫败感,而不是弄乱真正的硬件。