在networking和微控制器上阅读的书籍?

我最近当选社区学院工程俱乐部的编程小组负责人。 我们要把一个太阳能电池板放在屋顶上。 编程部分涉及

  1. 控制舵机调整面板的方向

  2. 将面板收集的电量数据发送到服务器(我们还没有决定是否要通过有线或无线连接。)

尽pipe我对编程有一般的了解,但我对networking微控制器几乎一无所知。

你能推荐任何我能阅读的书来熟悉这些话题吗? 有没有一个明显的select编程语言和图书馆的任何领域? 任何Linux手册页,我应该读? 实际上,我不确定我们要放在屋顶上的计算机是运行Linux还是Windows。 所以我会很欣赏这两个操作系统的build议。

将Beej的networking编程指南

http://beej.us/guide/bgnet/

是有用的,还是只为互联网应用程序,而不是本地networking? 有没有比我应该使用的套接字更高级别的软件运行?

如果没有别的,给我一些非明显的关键字,我可以用来search谷歌。

我会看看arduino平台,它是一个非常简单的平台,用于构建完全像这样的东西: http : //arduino.cc

并从维基百科

Arduino是一个物理计算平台,基于单板微控制器的简单开放硬件设计,具有嵌入式I / O支持和标准编程语言。 1 Arduino编程语言基于Wiring,基本上是C / C ++(几个简单的转换在传递给avr-gcc之前执行)[2]。 Arduino项目的目标是提供易于使用的工具,低成本,低资本投入,为艺术家和业余爱好者提供灵活且易于使用的工具。 特别是那些可能无法访问更复杂的控制器,需要更复杂的工具。[3]

因为以太网是流行的,所以我建议设计第二层为以太网类型。 对于物理层和无线或有线,有如此多的数据表和规范样本和设计指南,你可以在http://developer.intel.com和http://software.intel.com找到,芯片级别或驱动程序水平。 享受这一点。