Hello Mark and Jason, I tried using your script in cloud9 as well as using node and I get the same error:
b.serialOpen(port, options, onSerial); ^ TypeError: Object #<Object> has no method 'serialOpen' What am I missing? Thank you, Amer On Monday, April 7, 2014 1:13:13 PM UTC-4, Jason Kridner wrote: > > > > On Thursday, March 27, 2014 4:59:00 PM UTC-4, Mark A. Yoder wrote: >> >> Nick: >> I have some bonescript code that works with the UART, but I'm not using >> the built-in bonescript calls. It works fine with a GPS, though I don't use >> it to transmit. >> >> I took would like to see an example that uses the bonescript calls. >> > > I haven't had a chance to try it out as I don't have a device easy to > wire-up until later today, but can you try out this live in-a-webpage > example at: http://jsfiddle.net/jkridner/AjnJs/ > > > >> Before ruing the code you need to: >> >> beagle# *npm install -g serialport* >> > > BoneScript simply uses this same library, so using BoneScript avoids > needing to install it. > > >> >> beagle# *echo BB-UART4 > /sys/devices/bone_capemgr.*/slots* >> > > BoneScript loads this same overlay for you. > > A basic listening example would be: > > var b = require('bonescript'); > var port = '/dev/ttyO4'; > var options = { > baudrate: 115200 > }; > > b.serialOpen(port, options, onSerial); > > function onSerial(x) { > if (x.err) { > console.log('***ERROR*** ' + JSON.stringify(x)); > } > if (x.event == 'open') { > console.log('***OPENED***'); > } > if (x.event == 'data') { > console.log(String(x.data)); > } > } > > To write, you'd do: > > b.serialWrite(port, data); > > > Hopefully you'll see some value in the simplicity. > > > >> >> --Mark >> #!/usr/bin/env node >> // From: https://github.com/voodootikigod/node-serialport >> // From: https://github.com/jamesp/node-nmea >> >> var b = require('bonescript'); >> var nmea = require('nmea'); >> >> //console.log(b.serialOpen); >> >> //var sp = b.serialOpen('/dev/ttyO4', {baudrate: 9600} ); >> // parser: b.serialParsers.readline("\n")}); >> >> >> var serialport = require("serialport"); >> var SerialPort = serialport.SerialPort; // localize object constructor >> >> var sp = new SerialPort("/dev/ttyO4", { >> parser: serialport.parsers.readline("\n") >> }); >> >> sp.on("data", function (data) { >> console.log("here: "+data); >> console.log(nmea.parse(data)); >> }); >> >> >> On Thursday, December 19, 2013 1:49:30 AM UTC-5, Nick Farrell wrote: >>> >>> I am a newbie to BeagleBone Black(BBB) but have good knowledge about >>> Arduino. I would like to know how to open a serial port in BBB using the 4 >>> UARTs available in BBB using BoneScript library and use cloud9 ide to see >>> the serial data on the console. Can anyone help me on this issue. >>> >> -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.