iPhone 控制 PIC 微控制器

3
我想写一个应用程序,可以通过IP(使用3G,不一定在接收端与同一WiFi网络上)发送消息到连接到路由器(通过以太网或WiFi)的PIC微控制器。
我看到有关如何在同一网络上发送消息的描述和示例,但不确定仅通过提供不同的IP是否可以在网络之外工作。我想知道如何让PIC接收到它(尚未决定使用哪个PIC芯片,这取决于执行此操作的可能性),并根据收到的消息执行某些操作,例如点亮LED阵列中的某个LED。
我已经准备好了发送端(通过IP发送的应用程序)和接收端(点亮LED的PIC),只是不确定要发送什么内容,或者是否可能进行此类“翻译”。
我搜索了网络,但除了用于遥控汽车等的成套件之外,没有找到任何类似的东西。
谢谢。 Carmel

PIC里在跑什么?我有一个可行的代码,可以在跨平台的情况下将UDP数据包发送和接收到iPhone上的任何网络设备,这是否有帮助? - shein
是的,那听起来正是我想要的。我想使用能够通过以太网或WiFi接收UDP数据包的Arduino。 - La bla bla
在答案中发布链接。如果您需要更具体的内容,请告诉我。 - shein
3个回答

1

如果PIC可以运行TCP服务器,或者仅限于UDP,那么你确实可以通过发送适当的消息来控制LED。使用适当的静态IP地址和路由,然后您可以在任何连接到网络的地方使用您的iPhone来打开LED。

PIC并不是以高性能和大量RAM而闻名。如果您成功搭建了一个服务器,请尽量不要使用XML/SOAP。


1

这更像是一个http://electronics.stackexchange.com的问题。

如果你熟悉SPI,可以考虑使用Microchip的MRF24WB0MA/RM模块,它可以使PIC连接到无线网络(基础设施无线或AdHoc,或者它可以创建自己的AdHoc)。

如果您正在使用MCC编译器,则还可以在Microchip应用程序库中使用此模块的库。

TCP堆栈需要一些内存空间。PIC18F可以做到,但使用PIC24F会更好(它们往往比18F便宜)。


1
这是一个我为Mac/iOS构建的UDP库,使用简单的Cocoa封装,可以向您选择的IP地址发送UDP数据包。附带示例服务器客户端应用程序。
这是通用的UDP数据包,因此您只需要在另一端(无论平台是什么)监听它们并读取内容即可。如果您需要帮助,请告诉我。

https://github.com/Shein/Mac-UDP-Client-Server


我正在考虑使用Arduino。它可以接收UDP数据包。我想也许可以使用OCS发送指令等。我不确定如何使用UDP之类的东西,是否可以在iPhone不在同一WiFi网络(即在家外)时发送到特定地址? - La bla bla
UDP是一种客户端-服务器通信协议。因此,通常您会有一个端口充当服务器,具有可以从Web访问的静态IP地址,而客户端则可以从世界各地连接到它并发送/接收数据包。 因此 - iPhone不需要在同一网络、建筑物或国家中。但是 - 您的Arduino需要可以从Web访问并具有静态IP,您应该能够通过路由器进行配置。 - shein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接