HI! 我想将PIC18F4550与Java程序连接起来,最初使其成为跨平台的。 我现在只有一种方法是javacomm。但我希望它是USB,因为现在不是每台笔记本电脑都有RS232端口。 什么是PIC与Java的接口方式,你可以建议它使它真正跨平台并避免为每个新操作系统编写驱动程序?
答案 0 :(得分:2)
首先是免责声明:我没有使用PIC和Java,只有在PC上安装了带AV的AVR32B。
如果您在微控制器USB接口上实现USB CDC类设备并将其连接到您的PC USB HOST,它将枚举并显示为新的COM:端口。然后,应用程序将其视为普通串行端口。我使用标准的Windows驱动程序USBSER.SYS。
我认为微芯片为其USB外设提供了示例源代码,以允许它在不同的设备类中运行。 (我知道Atmel为AVR32系列做了)
答案 1 :(得分:2)
你为什么接受上面的答案?我同意@Ian在那里的评论。
PIC18F4550及其朋友拥有板载USB。这很容易,并且有很多例子可以在PIC固件中放置虚拟串行端口。另一个是HID设备,同样是大量的PIC固件示例。
不要在布丁中添加更多硬件。
答案 2 :(得分:1)
Arduino的方法应该能够适应您的需求:带有硬件UART和FTDI USB-to-TTL芯片的微控制器,然后使用rxtx访问“100+”平台上生成的串口。
这种方法似乎运行良好:在Linux,Windows和OS X下,交流和编程arduino非常容易。
答案 3 :(得分:1)
您需要使用JNI直接调用WIN32API。我正在使用JNA(JNI包装器)库来简化实现,并使用DLL在Visual C ++ 2010中导出更简单直接的方法。您还可以使用与OSX等其他系统相同的接口创建其他库(DLL / SO)。 Linux操作系统。