你好! 我希望能够将PIC18F4550与Java程序进行接口,并使其跨平台。 目前我知道的Java唯一的方法是javacomm。但我希望它能够使用USB,因为现在并不是每台笔记本电脑都有RS232端口。 你能建议哪些PIC与Java接口的方式可以使其真正跨平台,并避免为每个新操作系统编写驱动程序吗?
你好! 我希望能够将PIC18F4550与Java程序进行接口,并使其跨平台。 目前我知道的Java唯一的方法是javacomm。但我希望它能够使用USB,因为现在并不是每台笔记本电脑都有RS232端口。 你能建议哪些PIC与Java接口的方式可以使其真正跨平台,并避免为每个新操作系统编写驱动程序吗?
你为什么接受上面的答案?我同意@Ian的评论。
PIC18F4550及其类似芯片集成了USB功能。将虚拟串口加入PIC固件非常简单,而且有很多示例可用。另一个选择是HID设备,同样有很多PIC固件示例。
不要在布丁中添加更多硬件。
Arduino的方法应该是可适应您的需求的:使用硬件UART的微控制器,配合FTDI USB-to-TTL芯片,然后使用rxtx在“100+”平台上访问结果串行端口。
这种方法似乎很有效:在Linux、Windows和OS X下,与Arduino通信和编程非常容易。
您需要使用JNI直接调用WIN32API。我使用JNA(JNI包装器)库使实现变得简单,并在Visual C++ 2010中创建了一个DLL以更轻松地导出和直接调用方法。您还可以使用相同的接口创建其他库(DLL / SO),以便与其他系统(如OSX和Linux)进行交互。