单个人的嵌入式项目示例

coo*_*per 12 c c++ embedded

我一直试图把我的脑袋包裹起来.由于我将在这个特定的市场中自学成才,我意识到在该领域找到一份工作会更难,所以我希望在我的简历中添加一个完整的项目,向潜在的雇主证明我已经完成了并且可以为他们再做一次.

有人可以建议一个我可以作为一个人进行的项目,并且实际上能够完成,但同时又不是太简单,它没有证明什么?我可以瞄准的合理的东西.

如果你能用你自己工作的项目来证实你的例子,并提到有多少人参与,以及完成它需要多长时间,那也可以帮助我衡量我一般看到的项目的难度并排除那些项目的难度.这对我的能力来说可能太大了.很难衡量项目从我的职位所需的工作量.

Tom*_*Tom 5

你应该看一下arduino.引用他们的网站:

Arduino是一个基于灵活,易用的硬件和软件的开源电子原型设计平台.它适用于艺术家,设计师,业余爱好者以及任何对创建交互式对象或环境感兴趣的人.

有一个非常方便的游乐场,列出了arduino上的一些个人项目,其中任何一个都可能满足您进行嵌入式开发的需要.您也可以拖网在互联网(如instructables)找到许多其他有趣的Arduino的应用-我特别喜欢的一个建筑看中控制系统,一台咖啡机,当然,还有强制性屁检测椅子是鸣叫它发现.

作为一名arduino实验者,我可以证明这款设备的简洁性和强大功能 - 以及您玩它的乐趣.如果您想快速入门,我建议您从oomlout非常有帮助的人那里购买入门套件.


Pet*_*son 3

您是专门关注嵌入式软件开发,还是对电路板设计感兴趣?

如果只是软件,那么我建议使用 ARM 开发板(可能是飞利浦 LPC 系列 - Sparkfun有一些不错的),您可以通过 USB 上的引导加载程序进行编程并开始黑客攻击。获取一个带有显示器和以太网端口的传感器,您可以构建某种网络附加传感器(温度、水位、对象计数器等)。从小事开始(通过按钮打开 LED),然后逐步提高。

如果您也对电子方面感兴趣,我建议您使用 MP3(或 WAV)播放器之类的东西,也许坚持使用 AVR 或 PIC 8 位微控制器(AVR 用于 Arduino),因为这些更容易使用比ARM处理。在这里,您可以从 USB 供电的设备开始,将 wav 文件从 PC 串行端口传输到一副耳机,然后构建一个电池供电的板,将数据从 SD 卡馈送到 MP3 解码器 IC。

您可能想要学习和演示的一些内容:

  • 了解使用有限资源的界限,包括内存管理(动态和/或静态);资源管理(锁、信号量、互斥锁);多个任务(中断);和适当的数据结构
  • 能够通过各种互连(模拟和数字 IO、串行总线(RS232、I2C、SPI))与其他设备/IC 连接
  • 能够合理地构建程序并分割各个模块,而无需生成“意大利面条”代码
  • 能够在适当的情况下使用源代码并集成第三方库(例如 FAT 文件系统或 TCP/IP 堆栈)

其他提示:

  • 阅读并理解数据表(是的,全部)
  • 尽可能在桌面上进行代码和测试,但要明白存在差异,并且错误仍然会蔓延(这是使用桌面通用工具链有帮助的地方 - GCC 很好,但工具通常很差)命令行界面)
  • 经常使用断言 - 您可以使用单个 LED 闪烁失败断言的行号 - 这是无价的

最重要的是享受乐趣 - 当你第一次让新组件(显示器、电机、传感器)工作时,它仍然让我微笑。嵌入式让世界运转:)