BoneScript Serial Terminal Demo
Using 115200 baud, connect RX (P9_11) and TX (P9_13) to a 3.3V serial device and utilize the terminal for communication. For a simple test, connect P9_11 to J1_5 and P9_13 to J1_4.
by Jason Kridner
April 08, 2014
HTML
<link rel="stylesheet" href="http://terminal.jcubic.pl/css/jquery.terminal.css">
<script src="http://terminal.jcubic.pl/js/jquery.terminal-0.8.7.min.js"></script>
<script src="http://beagleboard.org/static/bonescript.js"></script>
<div id="term"></div>
<div id="log"></div>
JavaScript
setTargetAddress('192.168.7.2', {
initialized: run
});
function run() {
var b = require('bonescript');
var sPort = '/dev/ttyO4';
var sOpts = {
baudrate: 115200,
buffersize: 100000
};
var tOpts = {
term: function (command, term) {
b.serialWrite(sPort, command + '\n');
},
args: {
greetings: '',
name: 'term',
height: 300,
width: 500,
prompt: ''
}
};
var t = $('#term').terminal(tOpts.term, tOpts.args);
b.serialOpen(sPort, sOpts, onSerial);
function onSerial(x) {
if (x.err) {
t.echo('***ERROR*** ' + JSON.stringify(x));
}
if (x.event == 'open') {
t.echo('***OPENED***');
}
if (x.event == 'data') {
var str = '';
for (var i = 0; i < x.data.length; i++) {
str += String.fromCharCode(x.data[i]);
}
$('#log').append('<pre>'+str+'</pre>');
t.echo(str);
}
}
}