Arduino Communications Using the netcat(nc) Utility

From Combustory
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
=Overview=
 
=Overview=
Why reinvent the wheel. I have seen very complicated methods for communicating with the Arduino, Including some I have made on my own. What I have recently found out is that the easiest way to communicate to the Arduino is using the existing tool ''netcat''. It is soooooo simple and super powerful. You  
+
Why reinvent the wheel. I have seen very complicated methods for communicating with the Arduino, Including some I have made on my own. What I have recently found out is that the easiest way to communicate to the Arduino is using the existing tool ''netcat''. It is soooooo simple and super powerful. You can send the output to a Network port and access the communications from literally any place in the world.
 
=Assumptions=
 
=Assumptions=
 
* You have basic knowledge of command line usage  
 
* You have basic knowledge of command line usage  
* You know how to program Arduino to use the serial port output
+
* You know how to load a program to the Arduino
 
=Mini2440 or Embedded Systems=
 
=Mini2440 or Embedded Systems=
Embedded systems like the Mini2440, use Busy Box as a small utility package.
+
Embedded systems like the Mini2440, use Busy Box as a small utility package that includes a version of nc that makes communications to Arduino a breeze. All you have to do is go to a terminal and use these two commands after you plug in the Arduino.
  
 +
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
 
  nc -f /dev/ttyUSB0
 
  nc -f /dev/ttyUSB0
 +
 +
You should now have a terminal session that is communicating with the Arduino. Of course you should have a program that responds to serial communication on the Arduino, or nothing will be happening. What is happening is ''nc'' command has redirected the input and output streams of the /dev/ttyUSB0 and the ''stty'' command sets the serial communication parameters.

Revision as of 00:55, 8 September 2012

Overview

Why reinvent the wheel. I have seen very complicated methods for communicating with the Arduino, Including some I have made on my own. What I have recently found out is that the easiest way to communicate to the Arduino is using the existing tool netcat. It is soooooo simple and super powerful. You can send the output to a Network port and access the communications from literally any place in the world.

Assumptions

  • You have basic knowledge of command line usage
  • You know how to load a program to the Arduino

Mini2440 or Embedded Systems

Embedded systems like the Mini2440, use Busy Box as a small utility package that includes a version of nc that makes communications to Arduino a breeze. All you have to do is go to a terminal and use these two commands after you plug in the Arduino.

stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
nc -f /dev/ttyUSB0

You should now have a terminal session that is communicating with the Arduino. Of course you should have a program that responds to serial communication on the Arduino, or nothing will be happening. What is happening is nc command has redirected the input and output streams of the /dev/ttyUSB0 and the stty command sets the serial communication parameters.

Personal tools
Sponsers
Your Ad Here
Your Ad Here