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.

Reply via email to