All Projects → Chris00 → ocaml-mindstorm

Chris00 / ocaml-mindstorm

Licence: other
Library to drive Lego mindstorm NXT bricks from OCaml. Communication with the NXT brick is done through bluetooth.

Programming Languages

ocaml
1615 projects
pascal
1382 projects
c
50402 projects - #5 most used programming language
HTML
75241 projects
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to ocaml-mindstorm

pybricksdev
pybricksdev: Python Package with Pybricks developer tools
Stars: ✭ 24 (+60%)
Mutual labels:  lego, mindstorms
drivecommand
A communication library which connects a robot (EV3, NXT, etc.) and a device (Android, PC, etc.)
Stars: ✭ 13 (-13.33%)
Mutual labels:  lego, mindstorms
Lego-Mindstorms
Hints, tips, and tricks for the LEGO Mindstorms products (RCX, NXT, EV3, Robot Inventor).
Stars: ✭ 49 (+226.67%)
Mutual labels:  lego, mindstorms
lego-mindstorms-51515-jetson-nano
Combines the LEGO Mindstorms 51515 with the NVIDIA Jetson Nano
Stars: ✭ 31 (+106.67%)
Mutual labels:  lego, mindstorms
ev3dev-lang-cpp
C++ language bindings for http://ev3dev.org
Stars: ✭ 58 (+286.67%)
Mutual labels:  lego, mindstorms
partdesigner
Create custom LEGO® Technic compatible construction parts for 3D printing
Stars: ✭ 104 (+593.33%)
Mutual labels:  lego
Leocad
A CAD application for creating virtual LEGO models
Stars: ✭ 1,782 (+11780%)
Mutual labels:  lego
Tiler
Tiler is a tool to create an image using all kinds of other smaller images (tiles). It is different from other mosaic tools since it can adapt to tiles with multiple shapes and sizes (i.e. not limited to squares).
Stars: ✭ 4,681 (+31106.67%)
Mutual labels:  lego
NanoJ-Fluidics
Manual, source-code and binaries for the NanoJ-Fluidics project
Stars: ✭ 47 (+213.33%)
Mutual labels:  lego
OpenLRR
An open source re-implementation of LEGO Rock Raiders 🪨⛏
Stars: ✭ 35 (+133.33%)
Mutual labels:  lego
ldview
Real-time 3D viewer for displaying LDraw models
Stars: ✭ 65 (+333.33%)
Mutual labels:  lego
awesome-lego-universe
Useful guides, tutorials, and FAQs related to LEGO Universe and Darkflame Universe.
Stars: ✭ 34 (+126.67%)
Mutual labels:  lego
BricklinkSharp
Easy-to-use C# client for the bricklink (LEGO) marketplace API.
Stars: ✭ 18 (+20%)
Mutual labels:  lego
node-movehub
Node.js interface for the Lego Boost Move Hub 🤖 🐱 🎸 🚚
Stars: ✭ 57 (+280%)
Mutual labels:  lego
lego-boost-app
React Application for controlling Lego Boost from the browser with Web Bluetooth API
Stars: ✭ 57 (+280%)
Mutual labels:  lego
powered-up
.NET implementation of the LEGO PoweredUp Protocol
Stars: ✭ 65 (+333.33%)
Mutual labels:  lego
AWESOME-LDraw
LDraw — awesome software, file format, parts library and model repository (3D models of LEGO® and LEGO-compatible bricks)
Stars: ✭ 30 (+100%)
Mutual labels:  lego
pxt-powerfunctions
MakeCode extension for controlling your LEGO Power Functions devices with an IR-emitting LED
Stars: ✭ 44 (+193.33%)
Mutual labels:  lego
lego-face-VAE
Variational autoencoder for Lego minifig faces
Stars: ✭ 15 (+0%)
Mutual labels:  lego
epaper-clock-and-more
e-paper clock + weather + AQI + traffic delays - using Waveshare 2.7inch & 4.2inch eink displays running on Raspberry Pi
Stars: ✭ 34 (+126.67%)
Mutual labels:  lego

Continuous Integration

Mindstorm

Installation

The easier way to install this library is by using OPAM:

opam install mindstorm

for the standard version and

opam install mindstorm-lwt

for the LWT one. If you prefer to compile and install by hand, make sure you have dune and the dependencies listed in src/dune and lwt/dune, then run

dune build @install
dune install mindstorm
dune install mindstorm-lwt

Usage

Two modules are available: Mindstorm and Mindstorm_lwt with essentially the same signatures, except that the second one—as its name indicates—is to be used with Lwt.

Prerequisite under Unix

You need the package libbluetooth-dev (under Debian) or equivalent. For the USB connection, you must install the package libusb-1.0-0-dev (its presence should be automatically detected).

Prerequisite under Windows

Do not install the LEGO® fantom drivers. (If you know how to make this library work with the LEGO® drivers installed, submit a patch!)

Prerequisite under Mac OS X

At the moment, the package is not compatible with OSX.

Documentation

You can compile the HTML doc with

make doc

and then point your browser to _build/default/_doc/index.html. Alternatively, you can read it online.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].