- Joined
- Jan 3, 2008
- Messages
- 10,582
- Solutions
- 15
- Reaction score
- 2,074
- Trophies
- 2
- Age
- 50
- Location
- From Where???
- Website
- wiki.gbatemp.net
- XP
- 5,668
- Country

NDS Hardware Prototyping Project
DS brut is an open source hardware prototyping platform for the Nintendo DS. An inexpensive cartridge for Slot-1 provides for basic UART, up to 6 GPIO lines, up to three ports for PWM, up to two ADCs and I²C bus - all accessible from within your homebrew NDS code. By connecting the Nintendo DS to the outer world with UART, GPIO, PWM, ADC, I²C, etc, the game console can be easily hooked up to a variety of sensors (e.g. GPS receivers) and can itself control all different kinds of actuators, servo motors and others.
The first batch of kits will ship sometime next week.
[title
ev Team Comments]
The cartridge features one Atmega168 microcontroller which - like the Arduino - can be very easily programmed via the TX/RX pins. By default, the microcontroller runs a program (source code available) tailored for use with a LGPL-licensed library for devkitPro we developed that makes it possible to access the microcontroller's peripherals from within your DS code. The library transparently handles all communication with the cartridge over SPI bus, which makes it extremely easy to use for developers. As its API closely resembles those of Arduino (analogRead(), digitalRead()), you can start prototyping right away if you have some experience on that platform!
The cartridge features one Atmega168 microcontroller which - like the Arduino - can be very easily programmed via the TX/RX pins. By default, the microcontroller runs a program (source code available) tailored for use with a LGPL-licensed library for devkitPro we developed that makes it possible to access the microcontroller's peripherals from within your DS code. The library transparently handles all communication with the cartridge over SPI bus, which makes it extremely easy to use for developers. As its API closely resembles those of Arduino (analogRead(), digitalRead()), you can start prototyping right away if you have some experience on that platform!













