OpenWrt/acemonstertoys-serial: Difference between revisions

From Wiki
(Die Seite wurde neu angelegt: „== Interfacing with Arduino == Prereqs opkg install the following coreutils-stty - 8.8-1 (lets you talk to serial ports) kmod-usb-serial - 2.6.39.4…“)
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Interfacing with Arduino ==
== Interfacing with Arduino ==
 
<blockquote>
Prereqs
<pre>
opkg install the following
opkg install coreutils-stty
 
</pre>
  coreutils-stty - 8.8-1 (lets you talk to serial ports)
</blockquote>
  kmod-usb-serial - 2.6.39.4-1 (base driver for USB serial ports)
 
and your serial port driver, probably
  kmod-usb-serial-cp210x (CP201x based USB/serial adapters)
  kmod-usb-serial-pl2303 (PL2303 based USB/serial adapters
  kmod-usb-serial-ftdi - (FTDI based USB/serial adapters, used in older Arduinos)
  kmod-usb-acm (USB/serial adapters implementing the standardized USB CDC protocol, such as the Teensy or Arduino Uno)
 
Can't hurt to install them all




Script to read from arduino
Script to read from arduino
<nowiki>


<blockquote>
<pre>
#!/bin/sh
#!/bin/sh
#/usr/bin/readuino.sh
#/usr/bin/readuino.sh
Line 45: Line 37:
fi
fi


</nowiki>
</pre>
</blockquote>

Latest revision as of 10:18, 1 October 2012

Interfacing with Arduino

opkg install coreutils-stty


Script to read from arduino

#!/bin/sh
#/usr/bin/readuino.sh
# simple script to tail newline terminated messages from the arduino
# adjust the head number depending on your arduino messages

if  ! [ -f /tmp/isrunning ]; then
  if  [ -c /dev/ttyUSB0 ]; then
 
      echo $$ > /tmp/isrunning                   
      /usr/bin/stty -F /dev/ttyUSB0 raw speed 9600    
      while [ 1 ]; do                        
              if [ -c /dev/ttyUSB0 ]; then
                      head -n 3 /dev/ttyUSB0 >/tmp/volts
                      sleep 1         
              else
                      # USB dissapeared. 
                      echo "Arduino no longer attached" >/tmp/volts
                      rm /tmp/isrunning
                      exit            
              fi
      done
  else
      echo "Arduino not yet  attached" >/tmp/volts
  fi
fi