【发布时间】:2012-09-14 06:45:54
【问题描述】:
我想学习嵌入式设备的Wi-Fi,遇到了Arduino Wi-Fi shield。我知道屏蔽需要连接基本的 Arduino 板,例如Arduino Uno。 Wi-Fi shield 上有一个Atmel UC3A MCU,Uno 上有一个ATmega328。我下载了Wi-Fi Shield Library,里面有一些示例代码。然而,我发现示例中的代码仅适用于 Arduino Uno 板。
例如,要连接到 Wi-Fi 网络,它只是通过 SPI 发送一个命令,例如SpiDrv::sendCmd(SET_NET_CMD, PARAM_NUMS_1);。我认为Wi-Fi屏蔽板上的UC3A负责接收此消息并使用Wi-Fi芯片HDG104。
事实上,要学习实现 Wi-Fi,我认为一个重要的部分是了解 UC3A 如何与 Wi-Fi 芯片一起工作。因此,我在哪里可以获得为 Wi-Fi shield MCU 编写的示例代码?
另外,如果我想自己构建硬件,我可以只使用 UC3A MCU 吗? UC3A 是一款功能强大的 MCU,但我担心它会太忙。
【问题讨论】:
-
这是一个低级驱动程序。如果您真的想开始进行驱动程序开发,可以查看 linux wifi 驱动程序。除此之外,您应该能够找到 wifichip 的数据表,它会告诉您它期望什么样的通信。另外,请阅读常见问题解答,因为这个问题太宽泛,无法以 stackoverflow 风格回答。