单人嵌入式项目示例

发布于 2024-09-11 00:05:42 字数 293 浏览 2 评论 0 原文

我一直在努力解决嵌入式问题。由于我将在这个特定的领域自学,我意识到在该领域找到工作会更困难,所以我希望在我的简历中添加一个已完成的项目,以向潜在的雇主证明我已经做到了并可以为他们再做一次。

有人可以建议一个项目,我可以作为一个人承担并实际上能够完成,但同时又不能太简单,以至于不能证明任何事情?我可以追求的合理目标。

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

I've been trying to wrap my head around embedded. Since I will be self-taught in this specific niche, I realize it will be harder to get a job in the field, so I'm hoping to add a completed project to my resume to prove to potential employers that I've done it and can do it again for them.

Can someone suggest a project that I can undertake as a single person and actually be able to finish, but at the same time not too simple that it doesn't prove anything? Something reasonable that I can aim for.

If you can substantiate your example with a project you worked on yourself, and mention how many people were involved, and how long it took to finish it, that would also help me gauge the difficulty of projects I see in general and rule out the ones that are probably too big for my capacity. It's very difficult to gauge the amount of work a project needs from my position.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

楠木可依 2024-09-18 00:05:42

您应该看一下 arduino。引用他们的网站:

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

有一个非常方便的 playground 列出了 arduino 上的一堆个人项目,任何一个其中可能会满足您进行一些嵌入式开发的需求。您还可以在互联网上搜索(例如instructables)以找到许多其他有趣的arduino应用程序 - 我特别喜欢一个 为浓缩咖啡机构建一个精美的控制系统,当然,还有强制性的放屁检测椅 发布其调查结果。

作为一名 arduino 实验者,我可以证明该设备的简单性和强大功能 - 以及您将在使用它时获得的巨大乐趣。如果您想快速入门,我建议您从非常乐于助人的人员那里购买入门套件,网址为 oomlout

You should take a look at the arduino. To quote their site:

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

There is a really handy playground listing a bunch of personal projects on the arduino, any one of which might fulfil your need to do some embedded development. You can also trawl around the internet (e.g. instructables) to find many other interesting arduino applications -- I particularly like the one building a fancy control system for an espresso machine, and, of course, there is the mandatory fart detecting chair that tweets its findings.

Being an arduino experimenter myself, I can attest to the simplicity and power of this device -- and the great fun you will have playing with it. If you want to get started quickly, I can recommend buying the starter kit from the very helpful people at oomlout.

瑕疵 2024-09-18 00:05:42

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

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

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

有些事情你可能想学习和了解演示:

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

其他提示:

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

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

Are you looking specifically at embedded software development, or are you interested in circuit board design as well?

If it's just software, then I would suggest getting hold of an ARM development board (Possibly the Philips LPC range - sparkfun have some nice ones) that you can program via a bootloader over usb and start hacking. Get one with a display and an ethernet port and you can build up to making some sort of network attached sensor (temperature, water level, object counter, etc). Start out little (turn on a LED from a button) and work your way up.

If you're also into the electronics side of things, I'd suggest something like an MP3 (or WAV) player and maybe stick to the AVR or PIC 8bit microcontrollers (AVR is used on the Arduino) as these are a little easier to deal with than ARM. Here you could start with a usb powered device that streams wav files from a PC serial port out to a pair of headphones, and build up to a battery powered board, feeding data to an MP3 decoder IC from an SD card.

Some things you may want to learn & demonstrate:

  • Understands the bounds of working with limited resources, including memory management (dynamic and/or static); resource management (locks, semaphores, mutex); multiple tasks (interrupts); and appropriate data structures
  • Ability to interface with other devices/ICs over various interconnects (analog & digital IO, serial bus (RS232, I2C, SPI))
  • Ability to sanely structure a program and segment the various modules without producing 'spaghetti' code
  • Ability to use source and integrate 3rd party libraries where appropriate (think FAT filesystem, or TCP/IP stack)

Misc Tips:

  • read and understand the datasheets (yes all of them)
  • code and test on the desktop where possible, but understand that there are differences and bugs will still creep through (this is where it helps to be using a tool-chain that is common with the desktop - GCC is good, but the tools are generally CLI)
  • use assert a lot - you can flash the line number of a failed assert using a single LED - this is invaluable

Most of all have fun - it still makes me smile when you first get a new component working (display, motor, sensor). Embedded makes the world go round :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文