|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||||
|
|||||
|
Re: Serial Communications
I can tell you about the C APIs. On Linux, it's in the Linux downloader (ifi-picloader) on SourceForge (which is down right now...). The basics you want is tcsetattr() and the termios struct.
Under Windows, you're looking for BuildCommDCB(), GetCommConfig(), GetCommProperties(), and a collection of other functions. (In MSDN.) I don't know if Qt has functions built-in to handle configuring serial ports. |
|
#2
|
||||
|
||||
|
Re: Serial Communications
I have a question about the serial ports programming.
I am trying to connect an LCD module to the mini RC for creating a GUI that will help control the robot systems while testing and operating the robot (which will later be implemented on our FRC robot). To do this I am using Kevin's edu_serial_tx code at http://www.kevin.org/frc/2005/ . Problem is i am not a very knowledgeable programmer yet, and I have no idea how to send simple text to the LCD. For example "To run motor test press 1 To run shooter test press 2" (That is just an example. obviously we are aiming to have an entire interface to test all the subsystems, get information from batteries, sensors etc.) If someone could help me with this I would really appreciate it. David |
|
#3
|
|||||
|
|||||
|
Re: Serial Communications
Quote:
What serial options does it have? I took a quick look at that code sample of Kevin's and as it is currently configured it expects your LCD to be TTL-inverted, running at 2400 BAUD, and hooked up to digital input 1 (although there seems to be some discrepancy in how that digital input is configured - you might want to fix that). Last edited by Mark McLeod : 28-06-2006 at 16:51. |
|
#4
|
||||
|
||||
|
Re: Serial Communications
Quote:
David: for starters try printf("output"); There should be an example in the user_routines.c Last edited by 6600gt : 28-06-2006 at 16:36. |
|
#5
|
|||||
|
|||||
|
Re: Serial Communications
Quote:
http://msdn.microsoft.com/library/de..._functions.asp |
|
#6
|
||||
|
||||
|
Re: Serial Communications
Quote:
I am ok with the PIC c programming but I am totally new to this type of programming. |
|
#7
|
||||
|
||||
|
Re: Serial Communications
Quote:
Maybe a better question would be if you are going to run this on Windows why are you using Qt? If the goal is to make this cross platform you might want to look at mono and glade, but each platform will still have different serial code. Last edited by fowlerm : 28-06-2006 at 18:38. |
|
#8
|
||||
|
||||
|
Re: Serial Communications
Quote:
No, I don't need a cross platform program but Qt is the only program that I have found to date that has a simple, straight-forward interface. Do you have any better suggestions for creating windows GUI? Edit: I am currently downloading Visual C++ Express with .NET 2 Framework. Is this what you had in mind? Last edited by 6600gt : 28-06-2006 at 22:08. |
|
#9
|
|||
|
|||
|
Re: Serial Communications
I was writing a replacement for IFI Loader awhile back.
http://www.chiefdelphi.com/forums/sh...ad.php?t=38853 It's written in Qt (Qt3, however) and should compile for both windows and linux. I used some compiler directives to detect the platform and use the appropriate pieces of code. Look for the files called serialio.cpp and serialio.h in the "loader" folder. It's a class with functions to send and recieve data via the serial port. You should be able to use it as a starting point. I have to warn you though that I have yet to figure out why it doesn't work on Windows XP. As far as I can tell, my code is correct. When I compile it, I don't get any errors. Interestingly the same binary will run correctly on Windows 2000 and WINE, but it will freeze on Windows XP. |
|
#10
|
||||
|
||||
|
Re: Serial Communications
Quote:
|
|
#11
|
||||
|
||||
|
Re: Serial Communications
You can use VC++, but I use C#. You need to look at the System.IO.Ports namespace on MSDN. You are going to want to use the SerialPort class. A couple of examples (in C#) can be found here.
As for the UI, the windows System.Windows.Forms library is very easy to work with and has lots of controls. You can use the Trackbar control (which is the slider) to get input values and then send them to the RC with the serial port. |
|
#12
|
||||
|
||||
|
Re: Serial Communications
First I would like to say thanks to everyone that helped. I just downloaded C# and it seems quite promising for me (a beginner). I am currently playing with it and we will see how far I can before I have questions again.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How technology has impacted communications in your life =) | Nhiem | Chit-Chat | 4 | 20-05-2005 22:36 |
| Spotty Radio Communications! | Mr. Lim | Control System | 12 | 22-02-2005 20:47 |
| Timer 0/Serial Communications? | steven114 | Programming | 2 | 13-02-2005 20:50 |
| Communications via the Programming Port | Larry Barello | Technical Discussion | 9 | 10-06-2003 23:33 |
| Radio Communications... | Dan 550 | General Forum | 9 | 29-12-2001 17:00 |