FTDI Community
General Category => Discussion - Software => Topic started by: Delier on April 21, 2021, 08:04:26 PM
-
Hello,
I've got seriuos problems with getting FT260 chip to work properly as UART-HID bridge. I am using STM32 microcontroler as UART source and python program on computer to receive hid data. The problem is that when I am sending data via UART I do not get it on computer as a single packet, but always as a few smallest size packets (ID=F0) containing 1 or 2 bytes of data. There are also situations when I don't receive all data I sent. Also sometimes packets seem to contain some parts of data I tried to send, but are not marked as vaild bytes. I am pretty sure that I've got the transmission parameters right. Below I pasted example of data I receive on HID end, when I send array {1, 2, 3, 4, 5, 6, 7, 8} via UART (baud rate = 19200, parity=odd).
Any ideas why would that happen? Is there any specific way I am supposed to assemble data when I am sending it thourgh UART? Maybe I should add some kind of header and/or end sign? Or maybe there are other requirements that I missed?
Example data received by python program:
Raw data: [240, 1, 1, 0, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Raw data: [240, 2, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Raw data: [240, 2, 4, 5, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Raw data: [240, 2, 6, 7, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Raw data: [240, 1, 8, 7, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-
Hello:
What OS are you using to talk with the FT260?
If you are running Windows, we offer the LibFT260 dll for configuring/communicating the FT260 as a USB-HID to UART bridge:
https://ftdichip.com/wp-content/uploads/2021/02/LibFT260-v1.1.3.zip
Best Regards,
FTDI US Support
-
Thank you for your reply. I am using Python on Windows. I will try porting dll to python and see if it solves my problem.
-
Hello Delier, how are you?
We are having exactly the same problem in Windows. Could you solve it?
Thank you.
-
Hello!
I nearly got it working...ish. After porting LibFT260.dll to python with ctypes I am able to send and receive data. The problem is, that ever other frame I receive at pc side is corrupted and it seems pretty consistent. I am trying to find out what is causing that (no luck so far). But I think that using ctypes and dll is right direction.