Iphone来控制PIC微控制器

问题描述:

我有兴趣编写一个应用程序发送消息通过IP(使用3G,而不是在与接收端相同的WiFi网络必然发送)到连接到路由器的PIC微控制器(通过以太网或WiFi )Iphone来控制PIC微控制器

我看到了一些关于如何在同一网络上发送消息的描述和示例,不确定是否仅仅通过给出不同的IP就可以在网络之外自行工作。我想知道PIC如何接收(仍然没有确定哪个PIC,取决于执行此操作的可能性),并且依次取决于接收到的msg,PIC将执行一个操作,例如,光LED阵列中的某个LED。

我有发送端(通过IP发送应用程序)和接收端(PIC点亮LED) 我只是不太确定要发送什么,或者如果这样的“翻译”甚至是可能的。

我搜索了网页,但找不到任何这样的东西,除了制作成套件(例如用于遥控车) 谢谢。 Carmel

+0

什么是在PIC中运行?我有工作代码发送和接收UDP数据包跨平台到/从iPhone到网络上的任何东西 - 会有帮助吗? – shein 2012-04-22 06:49:57

+0

是的,这听起来像我以后。我虽然使用Adruino,它能够通过以太网接收UDP数据包 – 2012-04-22 07:09:10

+0

在答案中发布了链接。让我知道你是否需要更具体的东西 – shein 2012-04-22 14:20:59

下面是我为Mac/iOS构建的UDP库,包装在简单的Cocoa中,它将UDP数据包发送到您选择的IP地址。附带示例服务器客户端应用程序。

这是通用的UDP数据包,因此您只需在另一端(无论该平台是什么)监听它们并阅读内容。让我知道你是否需要帮助

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

+0

我正在考虑使用adruino。它可以接收UDP数据包。我想可能使用OCS发送指令等。我不太确定如何使用UDP等,当iphone不在同一个无线网络(即在你家之外)时,它可以发送到特定的地址吗? – 2012-04-22 22:44:29

+0

UDP是客户端 - 服务器通信协议。因此,通常情况下,您需要将一端用作具有可从Web访问的静态IP地址的服务器,并且客户端可以从世界上的任何地方连接到该服务器并发送/接收数据包。 所以 - iPhone不需要在同一个网络,建筑物或国家。但是 - 你需要通过网络访问arduino,并拥有一个静态IP,您应该可以通过路由器进行配置 – shein 2012-04-23 02:51:39

那么,如果PIC可以运行一个TCP服务器,或者可能只是UDP,那么一定要通过发送适当的消息来控制LED。使用适当的静态IP地址和路由,您就可以使用iPhone在任何可以连接的地方打开LED。

PIC并不完全因具有高性能和大量RAM而闻名。如果你设法让服务器工作,尽量不要使用XML/SOAP

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

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

如果您使用的是MCC编译器,那么您也可以使用此模块的库 在Microchip Application Libraries

虽然TCP堆栈占用一些内存空间。 PIC18F可以做,但是你会更适合用PIC24F(反正他们往往比18F便宜)。