我一直在做一些 Web 开发,现在我想进一步了解编程,所以,这些硬件编程的东西让我兴奋。我找不到一个合适的地方开始学习这个过程。所以你能提供更好的地方吗?我想更好地了解 C 或 C ++ 来做硬件编程。有没有什么地方可以让我从一开始就获得知识?
非常感谢。
你可以花 10 美元或更少的钱买到一些板,比如发光二极管,你可以从那个级别的舒适编程开始,然后扩展这些知识。我在 github 上有一些低于 100 美元 (通常低于 50 美元) 的板的示例程序。
例如,msp430 Launchpad 的价格为 4.30 美元,而 stm32 价值线发现的价格约为 10 美元。
我没有在 github 上发布 arduino 示例,尽管我在世界上有许多基于 avr 的示例。arduino 可能是您要花一些时间的地方,您可以将一长串东西插入 arduino 板,在 arduino jargon 中称为“盾牌”。您可以做无线的东西,机器人技术,gps 的东西。他们似乎做得很好,创建了用户友好的 C(apC funeval + c
如果您不愿意如此深入地嵌入并希望使用操作系统运行,那么您将进入系统的 $100 到 $300 范围,但它们在那里,例如 embeddedarm.com 和 gumstix(请注意,例如 robovero 不是一个完整的 linux 平台,它更接近我上面描述的平台,基于微控制器)。
在启动处理器的基础知识之后,您将要学习的东西将是 spi 和 i2c 以及其他类似的通用接口。有些控制器具有专用的硬件来为您完成肮脏的工作,而有些则只是让您大吃一惊。学习这些功能至关重要,因为即使在台式机或笔记本电脑中,驱动程序中也有 linux bitbang 的 i2c 接口。
期望杀死一些硬件,要么是通过将板子砖砌成一块文件,使其无法启动且无法恢复,要么是从字面上“放出烟雾”某些部分。简而言之,我绝对不会在此教育的单个板 / 平台上投资 300 美元或类似的东西。您可以在学习时购买许多 25 美元的板,然后丢弃 / 销毁其中的大部分。我几乎总是在第一次购买两个,以防万一。
msp430 launchpad 是如此便宜,不妨只获得一个或几个,一个非常好的指令集等,您可能会使用 arduino,一个 arduino uno 并不是一个坏的第一块板,手臂上的 mbed 并不坏,您根本不必使用他们基于 Web 的东西,您可以使用任何您想要的编译器。Arm 在处理器市场上占据主导地位,而不是每秒或第三点,包括笔记本电脑的开 / 关
您可能需要阅读Embedded programming。
如果你想在硬件附近编码,那么Arduino会有很多嗡嗡声,默认情况下它使用类似 C 的编程语言。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(24条)