Pages: [1]   Go Down
Author Topic: An update on Bitlash...  (Read 717 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
God Member
*****
Karma: 39
Posts: 988
Get Bitlash: http://bitlash.net
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

It's been a while since I posted an update on Bitlash, so there's a lot of news.  I apologize in advance for the length.

Bitlash is an open source interpreted language shell and embedded programming environment for the popular and useful Arduino.  It is provided as a library you can integrate with your Arduino C/C++ program, and there are over a dozen example programs demonstrating various integrations.

The Bitlash interpreter runs entirely on the Arduino and, in its simplest form, interprets commands that you type in a terminal window or send programmatically to the serial port:

Code:
bitlash here! v2.0 (c) 2012 Bill Roy -type HELP- 942 bytes free
> print "Hello, world!", millis()
Hello, world! 11939
>

Most Arduino library functions are available in Bitlash, and it's easy to add your own functions, written either in Bitlash or in C.  Functions written in Bitlash are stored in EEPROM, which makes it possible to develop fairly complex applications without writing any C.

Bitlash is at version 2.0.  You can get the latest version from GitHub at https://github.com/billroy/bitlash - documentation at http://bitlash.net

Bitlash works with Arduino versions from 0022 through 1.5.  It ships with 17 examples, including a programmable web server and a Redis client, showing how to integrate the Bitlash library into your Arduino solution. 

There are a number of Bitlash-related projects up on GitHub at https://github/billroy that also may be of interest.

node-bitlash is a Bitlash client written for node.js.  It allows control of Bitlash from node.js programs on the PC.  Two example programs in this package: bitlash-tcp.js exposes Bitlash the Bitlash usb-serial interface over a TCP port, suitable for telnet operation, and bitlash-web.js exposes Bitlash as a web service: you POST commands and receive the Bitlash output in the reply. (https://github.com/billroy/node-bitlash)

Arduino Redis Live Chart: This is a node.js application that retrieves data posted to a Redis server by the BitlashRedisClient running on Arduino, and charts it in the browser using D3. (https://github.com/billroy/arduino-redis-datalogger)

Arduino Live Chart: This is a node.js application that collects data sent over the usbserial port by Bitlash and charts it in the browser using D3. (https://github.com/billroy/arduino-serial-livechart)

run: The Run library lets you schedule the calling of functions in a non-Bitlash C program  just like the Bitlash run command. (https://github.com/billroy/run)

Feedback and bug reports on Bitlash are welcomed here: https://github.com/billroy/bitlash/issues

Happy hacking,

-br
Logged

Global Moderator
Netherlands
Offline Offline
Shannon Member
*****
Karma: 217
Posts: 13705
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks for this useful program,

Have you ever considered the value of bitlash for education, maybe talk to Simon Monk to write a book together? "Bitlash projects for Arduino"
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

0
Offline Offline
God Member
*****
Karma: 39
Posts: 988
Get Bitlash: http://bitlash.net
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

It's a good suggestion.  I do wonder how to get more educational exposure for the project.  Thanks, Rob.  And thanks for your kind words.

Best regards,

-br
Logged

Global Moderator
Netherlands
Offline Offline
Shannon Member
*****
Karma: 217
Posts: 13705
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
I do wonder how to get more educational exposure for the project.

- As said talk to Simon Monk - Si on the forum - (give him my regards smiley-wink - and write a book usable for 12+
- place a posting with this question in the education section of the forum.
- monitor this same section and plug bitlash as much as possible, probably with example code.
- write tutorials to do blink without delay etc with bitlash
- go to a local highschool and give a demonstration to a science class
- ...

Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Pages: [1]   Go Up
Jump to: