PDA

View Full Version : How to get c++ to receive BS2's readings



Kh3ldrin
10-05-2008, 10:01 PM
Hi, i asked this question before and received an answer that is to use serial in and serial out. But my BS2 is USB, also i do not know the program for the serial communication, can anyone help me with this?

Thanks

Franklin
10-06-2008, 12:07 AM
Which board are you using? The stamp itself is not USB. To your computer the USB connection looks like a com port and if you look in device manager (if you are using microsoft) you will see them. There are commands in c++ to send and receive serial data and SERIN and SEROUT in pbasic to do the same.

▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Stephen

Kh3ldrin
10-07-2008, 11:25 AM
I am using the board of education (USB). So can c++ read USB the way they read serial data? My laptop do not have serial ports as well.

Mike Green
10-07-2008, 11:37 AM
The USB system provides a "virtual" com port. The USB to serial adapter built into the BOE-USB provides the Stamp end of the "virtual" com port. Your laptop's operating system (presumably Windows) provides the laptop end of the "virtual" com port. To your C++ program, this looks like a com port and behaves like an ordinary com port. To the Stamp, the USB to serial adapter looks like a com port. In this case, you can use either the DEBUG and DEBUGIN statements or you can use the SEROUT and SERIN statements with port #16 specified. Read the Stamp Basic Manual for details on the Stamp end. For C++, use whatever you would normally use to do serial port I/O.

SRLM
10-07-2008, 11:54 AM
There's an excellent book that I have, called "The Definitive Guide to Building Java Robots" by Scott Preston. It's an excellent book that uses Java to think and send commands to the Basic Stamp, via COM ports. It has a couple of chapters dedicated to getting the communication up and running. I learned Java first several years ago, and now I'm learning C++. They're very similar, so similar in fact that you can probably pick up the other in a month. If you see the book, flip through and see what happens in Java, then see what the C++ equivalent is.

Kh3ldrin
10-07-2008, 06:25 PM
ok thanks

Kh3ldrin
10-10-2008, 12:55 AM
Btw, does the tokenizer convert BS2 code into .exe files? I think i can run .exe files with c++ as well

SRLM
10-10-2008, 03:51 AM
Not unless you explicitly tell it to do so. You have to select "Generate Object Code" from the main menu, then select the EXE option. This allows you to download via a computer that does not have the editor.