Embedded 你认为你需要一些关于微控制器编程的简单教程吗?

Embedded 你认为你需要一些关于微控制器编程的简单教程吗?,embedded,microcontroller,Embedded,Microcontroller,这与编程无关。但我认为这有点有用,因为它是针对SO社区中的少数群体 微控制器编程是编程中一个有趣的领域。我在这里看到一些主题,要求提供关于PIC的启动/学习/讨论资源 由于我在这方面有丰富的知识和经验,我正在考虑出版一些资源,帮助新手从基础知识中学习。它将不仅仅是一份理论出版物,而且将以实例项目为基础。我希望从一个新的博客+论坛开始,这样用户可以动态地相互交流。我做出这个决定是因为我发现一个新手可以开始学习和合作的网站非常少 你们怎么看?你经历过这样的困难吗?你觉得你能利用它吗?你喜欢在网站上

这与编程无关。但我认为这有点有用,因为它是针对SO社区中的少数群体

微控制器编程是编程中一个有趣的领域。我在这里看到一些主题,要求提供关于PIC的启动/学习/讨论资源

由于我在这方面有丰富的知识和经验,我正在考虑出版一些资源,帮助新手从基础知识中学习。它将不仅仅是一份理论出版物,而且将以实例项目为基础。我希望从一个新的博客+论坛开始,这样用户可以动态地相互交流。我做出这个决定是因为我发现一个新手可以开始学习和合作的网站非常少

你们怎么看?你经历过这样的困难吗?你觉得你能利用它吗?你喜欢在网站上看到什么


如果您不打算以NPR的身份关闭此网站,我将不胜感激。我只想为其他微控制器爱好者做些服务:)

上有很好的教程,但都是德语的


如果你能为说英语的社区创建类似的教程,那就太好了。

网上已经有一些这样的教程(例如),另外一个可能是一个有价值的补充,但前提是它在某些方面更好或不同

你会提供什么真正的改进

一些建议:

  • 别以为我有窗户
  • 对各种MCU和/或支持电子设备之间的差异进行一些侧面讨论。讨论一些取舍
  • 你需要一个相当一般的教程来吸引人们,但真正的附加值可能是在开始后的一个专门的重点
  • 建立一些有用的和/或极客酷的东西
  • 组件集成单元(即,我可以购买一个Polar式心率接收器、一个MCU和一个USB接口。我如何让他们相互交谈,以便我可以构建一个运动数据记录器?)

你做的每一件事,我都很期待(只是在业余时间学习嵌入的东西…。

可能是为了不同的ARM7和CortexM3。。。? 在这里,每个人都知道有很多信息,但这些信息散布在网络上,没有任何红线


但是如果你拿AVR来说,那里有很多东西,我猜PIC也有很多东西。

是的!用于帮助嵌入式软件(微控制器编程)的资源越多越好

这可能会让人望而生畏,尤其是如果你过去只为PC或类似产品编写过软件的话。还有更多的限制(例如RAM和代码空间),还有很多不适用于非嵌入式软件的东西需要知道

正如其他人在这里提到的,有许多网站涵盖了这方面的不同方面;其他一些是,对于ARM处理器,相关的,和杰克·甘斯勒的文章,关于他的和

虽然嵌入式系统是一个巨大的市场(想想你家里或车里有多少这样的设备),但我的印象是,与非嵌入式系统相比,网络和堆栈溢出对这一主题的报道要少得多


因此,我期待着看到你们的劳动成果

我自己也写过很多这样的例子,但它们都是分散的,没有条理,可能很少阅读(有一次avrfreaks的人借了一些东西)。StackOverflow可能会抑制这种情况,但在理论上也是可以使用的。问一个关于ARMWhatsIt启动代码的问题,然后用示例代码和文本回答您自己的问题,说明它是如何工作的以及为什么工作的。SO标签会很好,因为您可以在“boot”“arm”“embedded”上搜索,然后在“boot”“avr”“embedded”上搜索,并在不同平台上获得类似的示例程序。

我个人更倾向于为特定微控制器版本(典型用途)创建完整程序的示例存档,而不是制作另一个“常规”教程。例如,一个启用串行端口的微控制器x/y,一个配置一些数字输出(设置TRIS和friends),如何设置公共频率/振荡器选项等

当我从PIC开始时(很短的PIC16,然后是PIC18,然后是24F,现在是dspic),主要的问题之一是所有的例子要么只是片段,要么描述非常一般的原理

如果要让示例真正发挥作用所需的技能比教程所教的要多,那么教程是没有用的

我通常找不到一个完整的程序完全适合我的控制器,甚至是稍宽一点的组(只在管脚和内存/闪存数量上有所不同)

最初的程序总是个问题,但有时后来我又出现了同样的问题(初始化某个外设)(例如编码器)。如果是新微控制器生产线的第一次运行,特别令人沮丧,您可能无法100%确定您的硬件


不幸的是,这需要论坛、用户组等方面的协调,因为没有人拥有所有设备和所有变体来连接它们(例如不同的振荡器选项)。

在针对初学者时,另一个值得考虑的问题是直接提供有用资源的指针,例如合适的模拟器/仿真器,甚至地址/网页,您可以轻松订购初学者工具包,甚至免费订购一些芯片样本

例如,大多数半导体制造商提供其产品的免费样品,例如see或

理想情况下,入门课程将基于在开始时使用此类硬件模拟器或模拟器,以便项目和所有相关经验可以一次性直接映射到真实设备上