File Exchange

image thumbnail

MATLAB Support Package for Parallax BASIC Stamp

MATLAB library for communicating with a BASIC Stamp 2 and Board of Education (BoE) kit


Updated 01 Sep 2016

View License

The Parallax BASIC Stamp 2 (BS2) is a low-cost single-board microcontroller useful for electronics projects. It is available as part of a "Board of Education" (BoE) kit that includes a solderless prototyping board, I/O pins and serial connectivity.
This MATLAB Support Package allows you to to communicate with a BS2 over a serial port, and is specifically intended for use with the Board of Education. It consists of a MATLAB API on the host computer and a PBASIC server program that runs on the BS2. With this support package, you can:
* Communicate with BS2 from the MATLAB command line
* Read and write to the BS2 digital pins
* Output PWM, DTMF and X10 signals
* Measure pulse widths and digital state changes

The support package DOES NOT require any knowledge of PBASIC.

Sample usage:

% create the BASIC Stamp object
bs = stamp.BasicStamp('COM4');

% set the I/O state of pin 3 (0=output, 1=input)
bs.setState(3, 0)

% access digital state
bs.writePin(3,0) % set pin 3 to 0
bs.readPin(4) % read pin 4

% get the duration of a high pulse on pin 4
bs.recvPulse(4, 1)

% send a 200 microsecond high pulse on pin 3

% send a pseudo-PWM waveform with a
% duty cycle of 10% and duration of 30ms
bs.outputPWM(3, 0.1, 30)

% clean up

Cite As

MathWorks Classroom Resources Team (2019). MATLAB Support Package for Parallax BASIC Stamp (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (1)


I want to use outputSine to output a frequency of 38.5kHz for the IR LED, but it says that this frequency is too high. Is there another way to output a 38.5kHz signal? Thanks!


Updated license

Fixed hyperlinks in README.pdf, and added image

Updated README.pdf

MATLAB Release Compatibility
Created with R2009a
Compatible with any release
Platform Compatibility
Windows macOS Linux