5

我最近被选为社区大学工程俱乐部的编程团队负责人。我们要在屋顶上放一块太阳能电池板。编程部分涉及

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

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

虽然我对一般编程有相当多的了解,但我对网络或微控制器几乎一无所知。

你能推荐任何我可以阅读的书籍来熟悉这些主题吗?对于这两个领域,是否有明显的编程语言和库选择?我应该阅读任何 linux 手册页吗?我实际上不确定我们将放在屋顶上的计算机是运行 Linux 还是 Windows。所以我很感激对这两个操作系统的建议。

Will Beej 的网络编程指南

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

有用,还是仅适用于互联网应用程序而不适用于本地网络?是否有比我应该使用的套接字更高级别运行的软件?

如果不出意外,请给我一些可用于在 Google 上搜索的非显而易见的关键字。

4

2 回答 2

2

我会看一下 arduino 平台,它是一个非常简单的平台,可以在它之上构建类似这样的东西:http ://arduino.cc

来自维基百科

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

于 2009-10-21T23:08:33.333 回答
1

因为以太网很流行,所以我建议将第 2 层设计为以太网类型。对于物理层和无线或有线,您可以在http://developer.intel.comhttp://software.intel.com找到很多数据表和规范样本和设计指南,包括芯片级或驱动程序等级。享受那个。

于 2009-10-19T13:03:44.073 回答