Bricx Command Center (BricxCC) is the
integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) of
Next Byte Codes Next Byte Codes (NBC) is a simple language with an assembly language syntax that can be used to program Lego Mindstorms NXT programmable bricks. The command line compiler outputs NXT compatible machine code, and is supported on Windows, Mac OS and ...
(NBC),
Not Quite C
Not Quite C (NQC) is a programming language, application programming interface (API), and native bytecode compiler toolkit for the Lego Mindstorms, Cybermaster and LEGO Spybotics systems. It is based primarily on the C language but has specific l ...
(NQC) and
Not eXactly C
Not eXactly C, or NXC, is a high-level programming language for Lego Mindstorms NXT designed by John Hansen in 2006. NXC, which is short for Not eXactly C, is based on Next Byte Codes, an assembly language. NXC has a syntax like C. The IDE for ...
(NXC). These
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
s are used to program the
Robots "\n\n\n\n\nThe robots exclusion standard, also known as the robots exclusion protocol or simply robots.txt, is a standard used by websites to indicate to visiting web crawlers and other web robots which portions of the site they are allowed to visi ...
in the
Lego Mindstorms
Lego Mindstorms is a hardware and software structure which develops programmable robots based on Lego building blocks. Each version includes computer Lego bricks, a set of modular sensors and motors, and Lego parts from the Technic line to ...
series. Not Quite C and Not eXactly C have a syntax like
C. Bricx Command Center is currently limited to computers running the
Microsoft Windows operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
. However, a version for the
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
operating system is currently in development. It is written by John Hansen.
Custom firmware
Unlike other programming languages for the Lego Mindstorms series like
ROBOTC, custom firmware is not needed. However, it is needed when the Lego Mindstorms NXT Intelligent Brick must connect with Bricx Command Center via
Bluetooth
Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is limit ...
or when increasing robot performance
[Daniele Benedettelli, Chapter 9, Page 518]
Creating Cool LEGO MINDSTORMS NXT Robots
/ref> and functionality (various NBC/NXC Enhanced Firmware exclusive syscalls).
See also
*Lego Mindstorms
Lego Mindstorms is a hardware and software structure which develops programmable robots based on Lego building blocks. Each version includes computer Lego bricks, a set of modular sensors and motors, and Lego parts from the Technic line to ...
*Lego Mindstorms NXT
Lego Mindstorms NXT is a programmable robotics kit released by Lego on August 2, 2006.
It replaced the first-generation Lego Mindstorms kit, which was called the Robotics Invention System. The base kit ships in two versions: the Retail Versio ...
* Lego Mindstorms NXT 2.0
*Not eXactly C
Not eXactly C, or NXC, is a high-level programming language for Lego Mindstorms NXT designed by John Hansen in 2006. NXC, which is short for Not eXactly C, is based on Next Byte Codes, an assembly language. NXC has a syntax like C. The IDE for ...
(NXC)
*Next Byte Codes Next Byte Codes (NBC) is a simple language with an assembly language syntax that can be used to program Lego Mindstorms NXT programmable bricks. The command line compiler outputs NXT compatible machine code, and is supported on Windows, Mac OS and ...
(NBC)
*Not Quite C
Not Quite C (NQC) is a programming language, application programming interface (API), and native bytecode compiler toolkit for the Lego Mindstorms, Cybermaster and LEGO Spybotics systems. It is based primarily on the C language but has specific l ...
(NQC)
References
External links
* {{Official website
NBC, NXC Website
NQC Website
NBC Guide
NBC Tutorial
NXC Tutorial
NXC Guide
NQC Tutorial
NQC Guide
A NXT 2.0 robot in action, programmed using NXC.
Lego Mindstorms
Integrated development environments