Difference between revisions of "Didj"

From eLinux.org
Jump to: navigation, search
(Home Etched Diji Breakout Board)
(Tutorials/How To's)
 
(238 intermediate revisions by 19 users not shown)
Line 1: Line 1:
[[image:didj.jpg|right|350px|thumb|The LeapFrog Diji]]
+
'''This device is part of the [[LeapFrog_Pollux_Platform | LeapFrog Pollux Platform]], it's recommended to start there for general information.'''
 +
[[image:didj.jpg|right|350px|thumb|The LeapFrog Didj]]
  
== Project Goals ==
+
== Summary ==
Here is a place to list all the the goals or wants that we have for this project.
+
The Didj was a toy produced by Leapfrog marketed for educational games for children aged 5-10.  
  
* [http://en.wikipedia.org/wiki/GP2X GP2x] / [http://en.wikipedia.org/wiki/GP2X_Wiz GP2x Wiz]
+
Didj was end-of-lifed by Leapfrog in mid-2010. It has been replaced by the [[Leapster Explorer]].  
** Port Libraries
+
 
** Flash Player
+
Although Didj has a proprietary graphical front end, it runs a generic Linux distribution on an Arm based processor. Soon after the Didj's release, it was discovered that the cartridge port contained pins that allowed for serial console access with root privileges. After this discovery, work began to modify the Didj into an accessible emulation device.
** Emulation ([http://www.globalgph.com/m3/sub4.php Wiz Emulators])
+
 
*** NES
+
Since development began, much has been accomplished, including:
*** SNES
+
 
*** Gameboy BW/Color/Advanced
+
* Discovered that the Arm chip is the same as on the [[GP2X Wiz]], only at a lower clock speed.
*** Gamegear
+
* Created cartridges that support SD cards
*** MAME
+
* Accessed the UART features in the cartridge slot
*** Atari 2600
+
 
*** Colecovision
+
 
*** Others
+
== Platform ==
* GUI
+
[[LeapFrog_Pollux_Platform | LeapFrog Pollux Platform]]
** Custom or Modified
+
 
*** Customizable Themes
+
The Didj is part of 3 different devices that all share a common hardware platform, based around the [[Pollux]] SoC. The platform page contains information generic across these devices, and it is recommended that you refer to that page as it is a good starting point to understanding the Didj, and contains some basic How To's and Tutorials to get you started.
* Homebrew Games
+
 
* Overclock Processor
+
== Boot Loader ==
 +
* [[Didj_Lightning_Boot| Lightning Boot ]]
 +
* [[Didj_U-Boot| U-Boot ]]
 +
* [[Didj_Emerald_Boot| Compile and Install Emerald-Boot]]
 +
 
 +
== Sources and Toolchains ==
 +
* [[LeapFrog_Pollux_Platform:_Source_Code| Sources and Toolchains]]
  
 
== Tutorials/How To's ==
 
== Tutorials/How To's ==
 +
''' General '''
 +
* [[Didj_Common_Commands|Common Commands Reference]]
 +
* [[LeapFrog_Pollux_Platform:_Console_Access|Console Access]]
 +
* [[LeapFrog_Pollux_Platform:_Cartridge| Cartridges]]
 +
** [[LeapFrog_Pollux_Platform:_Cartridge_Settings| Cartridge Settings]]
 +
* [[LeapFrog_Pollux_Platform:_Extract_Archives| Extract lfp/lf2 Archives]]
 +
''' Networking '''
 +
* [[Didj_Enable_Networking| Enable Networking via USB Gadget]]
 +
* [[Didj_Install_Dropbear| Install Dropbear SSH]]
 +
* [[Didj_MP3_Streaming| Playing MP3 network streams and files]]
 +
* [[LeapFrog_Pollux_Platform:_Networking| Networking Setup]]
 +
* [[LeapFrog_Pollux_Platform:_Networking_Applications| Networking Applications]]
 +
* [[LeapFrog_Pollux_Platform:_Internet_Access| Internet Access from Device]]
 +
* [[LeapFrog_Pollux_Platform:_Mount_NFS_Directory| Mount NFS Directory]]
 +
 +
''' USB Storage '''
 +
* [[Didj_USB_Mounting|USB Mounting Under Windows, Linux, and OS X]]
 +
* [[Didj_SCSI_Commands|SCSI Commands]]
 +
 +
''' Cartridge '''
 +
* [[Didj_Make_ATAP| Make an ATAP NAND Cartridge]]
  
* [[Didj_How_to_Extract_Files|How to extract files from the firmware .exe]]
+
''' Flash NAND '''
* [[Didj Serial Console|Adding Serial Console]]
+
* [[Didj_U-Boot_NAND_Flashing| Flash Data to NAND]]
* Gain access to the Didj as a thumb drive [http://wtfmoogle.com/?page_id=741 from Windows].
+
* [[Didj_BootLoader_Firmware_Updating|Updating Bootloader/Firmware]]
 +
 
 +
''' Firmware Image '''
 +
* [[File_Systems#Mounting_JFFS2_image_on_PC_using_mtdram| Mount JFFS2 Image on Linux]]
 +
** Relevant Settings
 +
** Correct endianess
 +
 
 +
* [[LeapFrog_Pollux_Platform:_Firmware#Didj_JFFS2 | Create JFFS2 image]]
 +
** Relevant Settings
 +
** -e 128
 +
** -p
 +
 
 +
''' Kernel/RootFS/Firmware'''
 +
* [[Didj_and_Explorer_libSDL|Building libSDL]]
 +
* [[Didj_and_Explorer_SDL_ttf|Building SDL_ttf font library]]
 +
* [[Didj_and_Explorer_SDL_image|Building SDL_image library with jpg and png support]]
 +
* [[Didj_and_Explorer_SDL_mixer|Building SDL_mixer audio library]]
 +
* [[Leapster_Explorer:_tslib_Touchscreen_Library|Building tslib]]
 +
* [[Leapster_Explorer:_SDL_resources|SDL Resources]]
 +
* [[Didj_2.6.31_Kernel| Didj Kernel 2.6.31 Upgrade]]
 +
* [[Didj_Explorer_Kernel|2.6.31 Kernel for Didj]]
 +
* [[Didj_Explorer_SD_Kernel| Boot Kernel and Rootfs from SD w/Framebuffer]]
 +
* [[Leapster_Explorer_Framebuffer_Driver|Linux Framebuffer Driver]]
 +
* [[Didj_and_Explorer_MMC_Patch|Enable SD Card Module]]
 +
* [[Leapster_Explorer_Root_File_System|Building The Explorer Root File System]]
 +
* [[Didj_and_Explorer:_boot_pixel_format|Changing the fb driver to display the boot logo correctly]]
 +
* [[LeapFrog_Pollux_Platform:_TV_Out | TV Out]]
 +
* [[Didj_2.6.31_Generic_Buildroot | Generic Buildroot Rootfs and Kernel build]]
 +
 
 +
''' Games and Emulators '''
 +
* [[LeapFrog_Pollux_Platform:_Emulators_And_Games| Emulators and Games]]
 +
 
 +
''' Brio Development '''
 +
* [[Didj_Replacement_App_Menu| Replacing the default App Menu from the default App Menu]]
 +
 
 +
''' JTAG '''
 +
* [[LeapFrog_Pollux_Platform:_JTAG_Pinouts| JTAG Pinouts]]
 +
* [[Pollux:_FTDI_JTAG_How_To| Pollux FTDI JTAG How To]]
 +
* [[Pollux_JTAG_with_Wiggler| Pollux JTAG Wiggler Config]]
 +
* [[LeapFrog_Pollux_Platform:_JTAG_Kernel_Boot| JTAG Kernel Boot]]
 +
 
 +
''' Compiling Source Code '''
 +
* [[LeapFrog_Pollux_Platform:_Build_Environment| Set up the Build Environment]]
 +
* [[LeapFrog_Pollux_Platform:_Kernel_Configuration| Kernel Configuration]]
 +
 
 +
== Development Scripts and Programs ==
 +
 
 +
* [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=blob_plain;f=host_tools/lf1000_bootstrap.py;h=f0d3ef0d9186edf368062608ff868914e6083ee4;hb=06890453479d271856f58d1d2cb685ee6e5afd5f LF1000 UART Bootstrap Utility] written in Python
 +
* [[media:lf1000-bootstrap-utilities.tar.gz |LF1000 UART Bootstrap Utilities]] based on the OMAP boot utilities from TI
  
 
== Technical Information ==
 
== Technical Information ==
 
* [http://sites.google.com/site/claudeschwarz/didjhacking2 Home Brew Cartridge and Custom Bootloader]
 
 
* [[Didj_Mem_Map|Initial Memory Map Dump]]
 
* [[Didj_Mem_Map|Initial Memory Map Dump]]
* The #edev guys (#edev on irc.freenode.net) located [http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf THIS] on the leapfrog site.
+
* [[Didj_GPIO_Map|Map of Didj GPIO Pins]]
** [http://medialib.leapfrog.com/didj_opensource_code/Didj-Linux-3197-20080429-1631.tar.gz Didj Linux and root filesystem source is here]
+
* [[LeapFrog_Pollux_Platform:_Technical_Details|Device Comparison]]
** busybox isn't listed
 
* The linux kernel source is now available from [http://medialib.leapfrog.com/didj_opensource_code/Didj-Linux-3197-20080429-1631.tar.gz LeapFrog].
 
  
== Discussion ==
+
''' File System Info '''
 +
* rootfs / rootfs rw
 +
* /dev/root / jffs2 ro
 +
* none /proc proc rw
 +
* sysfs /sys sysfs rw
 +
* /dev/ram0 /tmp tmpfs rw
 +
* /dev/mtdblock1 /flags jffs2 rw,sync,noatime
 +
* /dev/mtdblock2 /mfgdata jffs2 ro,sync,noatime
 +
* /dev/mtdblock10 /Didj vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha  rset=iso8859-1
 +
* /dev/mtdblock11 /Cart vfat ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha  rset=iso8859-1
  
* [http://www.hackerfoundry.com/forums/viewtopic.php?f=4&t=7&sid=4cc66fd2128b96e03603c812ba926301 Diji Project Forum]
+
Filesystem                Size      Mounted on
* [http://www.cozybit.com/stories.htm Cozybit boasts of their involvment in integrating Linux with the Didj]
+
/dev/mtdblock6          14.0M    /
* [http://blogs.distant-earth.com/wp/?p=64 Hacking around with the Leapfrog Didj]
+
/dev/mtdblock1          896.0k    /flags
* [http://didjdev.freeforumhost.com/viewforum.php?f=3 Didj Homebrew Forum] (Empty?)
+
/dev/mtdblock2            1.0M    /mfgdata
* Hackaday Posts
+
/dev/mtdblock9          215.8M    /Didj
** [http://hackaday.com/2010/02/01/leapfrog-didj-handheld-linux-on-the-cheap/ Didj Hacking]
 
** [http://hackaday.com/2010/02/03/leapfrog-didj-followup/ Didj Hacking Followup]
 
  
==Graphics Hardware ==
 
  
* Resolution: 320x240
+
''' Active Kernel/Rootfs
  
* Display Modes: RGBA 565
+
Near the begging of the boot message you should see one of two root options:
 +
root=31:04
 +
You are using  mtd4: 00e00000 00020000 "Linux_RFS0" or
 +
root=31:06
 +
You are using  mtd6: 00e00000 00020000 "Linux_RFS1"
  
* MLC: Multi-layer controller provides HW compositing for up to three graphics layers
 
** One 24-bit 2D layers (no HW accel)
 
** One 16-bit 3D layer
 
** One YUV video layer (no HW accel)
 
  
* Graphics API OpenGL ES 1.1: A reduced instruction set version of OpenGL for embedded systems. OpenGL is a 3D graphics programming interface. Proprietary interface to Multi- Layer Display controller for 2D RGB and YUV video buffer support. FreeType Font renderer. Theora video codec plays OGG-Theora files.
+
''' Partitions '''
 +
{| cellpadding="4" border="1"
 +
|-
 +
|style="background-color:#CCCCCC"| Name
 +
|style="background-color:#CCCCCC"| Location
 +
|style="background-color:#CCCCCC"| Size
 +
|style="background-color:#CCCCCC"| Device
 +
|style="background-color:#CCCCCC"| Notes
 +
|-
 +
| LF1000_uniboot
 +
| 0x00000000
 +
| 0x00020000
 +
| /dev/mtd0
 +
| Lightning Boot
 +
|-
 +
| Atomic_Boot_Flags
 +
| 0x00020000
 +
| 0x000E0000
 +
| /dev/mtd1
 +
| On NAND
 +
|-
 +
| Manufacturing_Data
 +
| 0x00100000
 +
| 0x00100000
 +
| /dev/mtd2
 +
| On NAND
 +
|-
 +
| Kernel0
 +
| 0x00200000
 +
| 0x00200000
 +
| /dev/mtd3
 +
| On NAND
 +
|-
 +
| Linux_RFS0
 +
| 0x00400000
 +
| 0x00E00000
 +
| /dev/mtd4
 +
| On NAND
 +
|-
 +
| Kernel1
 +
| 0x01200000
 +
| 0x00200000
 +
| /dev/mtd5
 +
| On NAND
 +
|-
 +
| Linux_RFS1
 +
| 0x01400000
 +
| 0x00E00000
 +
| /dev/mtd6
 +
| On NAND
 +
|-
 +
| Brio
 +
| 0x02200000
 +
| 0x0DE00000
 +
| /dev/mtd7
 +
| On NAND
 +
|-
 +
| EXT
 +
| 0x10000000
 +
| 0x10000000
 +
| /dev/mtd8
 +
|
 +
|-
 +
| Cartridge
 +
| 0x00000000
 +
| 0x10000000
 +
|
 +
| On Cartridge NAND
 +
|}
  
== Chip List ==
 
  
[[Image:Didj Mainboard Front.jpg|350px|thumb|A picture of the front of the Diji mainboard]]
+
''' Battery Compartments '''
  
[[Image:Didj Mainboard Back.jpg|350px|thumb|A picture of the back of the Diji mainboard]]
+
The Didj has two identical battery compartments, the combined collection of batteries are wired in series.
 +
* Battery Compartment Terminals:
 +
** Term 1 - Battery +
 +
** Term 2 - Temp Sensor +  Wired to Pollux pins K20 / GPIOA 28 and K21 / GPIOA 29
 +
** Term 3 - Temp Sensor -
 +
** Term 4 - Battery -
  
==== Processor ====
 
* OEM branded version of the MagicEyes [[Pollux]] VF3520F [[media:pollux-datasheet.pdf|Datasheet]]
 
* Appears to be the 393MHz version of the same processor in the [http://gp2xwiz.com/ GP2x Wiz]
 
* BGA package
 
* 288 pins
 
* .65mm pitch
 
* 15x15mm
 
* has onboard usb device
 
* Oscillators
 
** 12MHz xtal
 
*** Could be for usb?
 
** 27MHz xtal
 
*** For the Processor*
 
** Barrel xtal
 
*** For the RTC 32.768KHz*
 
* ARM926EJ-S
 
* Possible JTAG on pads
 
** TP8 - Vcc
 
** TP9
 
** TP10
 
** TP11
 
** TP12
 
** TP13
 
** TP14 - Vss
 
* Marked with:
 
** "LF-1000"
 
** "ARM"
 
** "N12N1D"
 
** "H0815"
 
* Onboard TFT controller
 
* Onboard I2S or AC97 interface
 
* 393MHz
 
  
<nowiki>* See the processor datasheet page 20.</nowiki>
+
''' Rechargeable Batteries '''
  
==== Memory ====
+
In addition to the terminals facing the Didj's contacts, there are another set of contacts facing away from the Didj.
* 1 QImonda HYB25DC25616OCE-5 - 32megabyte sdram [[media:HYB25DC25616OCE-5.pdf | Datasheet]]
+
These contacts are duplicates used by the charging station. The batteries themselves are NIMH cells, producing around 2.5v per pack when fully charged.
* 1 Micron MT29F2G08AAC - 256megabyte nand flash 8-bit [[media:MT29F2G08AAC.pdf | Datasheet]]
 
  
==== Audio ====
 
* 1 Cirrus Logic CS43L22 - audio codec [[media:CS43L22.pdf | Datasheet]]
 
  
==== Display Driver ====
+
''' Recharging Station '''
* 1 Giantplus GPM758A0 - 320x240 TFT [http://www.giantplus.com.tw/en/p/34-color_stn_module-gpg0909_3.html Pinouts and Specifications]
 
  
==== Power ====
+
The recharger station contains a battery charge circuit with temperature monitoring. The station also has a pair of contacts that duplicate the 9V dc barrel jack.
* 1 Intersil ISL7665SACBAZ - Programmable Over/Under Voltage Detector [[media:isl7665s.pdf | Datasheet]]
 
* 3 TI TPS62050 - Adjustable Step-Down Converter [[media:tps62050.pdf | Datasheet]]
 
  
= Cartridges =
 
== Original Cartridge ==
 
Manufactured by Sandisk
 
* s740878-1
 
* 4620329
 
* 0621
 
* 151-10043-07-a
 
<gallery widths=200px>
 
Image:cartfront.jpg|Original Cartridge Front
 
Image:cartback.jpg|Original Cartridge Back
 
</gallery>
 
[[Category:Hardware]]
 
== Custom Cartridges ==
 
  
=== Home Etched Diji Breakout Board ===
+
''' SSP / SPI Controller '''
 +
[[Didj SPI Info]]
  
* Easy to make at home (can be made with a radioshack kit and a dremel)
+
== Images ==
* The board layout was designed in eagle.
+
<gallery perrow=5 caption="PCB Images">
** The Eagle Board file [[media:dijibreakoutboard.zip|Download]]
+
File:Scanned-desoldered-mainboard-front-v2.jpg|Front side mainboard, with LF1000 CPU and SDRAM de-soldered.
** The Diji Edgecard connector library file [[media:LEAPFROG_DIJI_EDGECARD.zip|Download]]
+
File:Bga-closeup.jpg|Close up of the LF1000 CPU ball-grid.
*** You can use this to make any board you want.
+
File:Scanned-desoldered-mainboard-back-v2a.jpg|Back side mainboard, with cartridge socket and NAND de-soldered.
* This cartridge locks in just like the real thing.
+
File:Didj Mainboard Front.jpg|Front side mainboard
** It is easy to do just superglue a small piece of FR4 in the corner and dremel a notch out. (see dimensions below)
+
File:Didj Mainboard Back.jpg|Back side mainboard
** You will also need a spacer on the top and bottom and those dimensions are also included.
+
</gallery>
  
<gallery widths=200px>
+
== External Links ==
Image:Awesomenesser01.jpg|The breakout board
+
* [http://www.cozybit.com/stories.htm Cozybit boasts of their involvment in integrating Linux with the Didj]
Image:Awesomenesser02.jpg|The bottom of the board
+
* [http://blogs.distant-earth.com/wp/?p=64 Hacking around with the Leapfrog Didj]
Image:Awesomenesser03.jpg|The breakout board clicked into the Diji
+
* [http://sites.google.com/site/claudeschwarz/didjhacking2 Claude's Didj Hacking Page]
Image:Awesomenesser04.jpg|The board hooked up to a sd card and FTDI cable (same as Claudes board)
+
* Hackaday Posts
Image:Awesomenesser05.jpg|The dimensions of the basic cartridge
+
** [http://hackaday.com/2010/02/01/leapfrog-didj-handheld-linux-on-the-cheap/ Didj Hacking]
Image:Awesomenesser06.jpg|The laser printout for the toner transfer
+
** [http://hackaday.com/2010/02/03/leapfrog-didj-followup/ Didj Hacking Followup]
</gallery>
 
  
=== Hack an Original Cart ===
 
  
* Modify an original cart to have a uart output
 
<gallery widths=200px>
 
Image:hacked.jpg|Modified original cartridge
 
</gallery>
 
  
=== Claudes Cartridge ===
+
[[Category:Didj]]
* Features
+
[[Category:LeapFrog Pollux Platform]]
** Jumpers (For custom bootloader)
 
** SD Card (Enabled through the custom bootloader)
 
** USB through a FTDI chip
 
** Optional NAND
 
* [http://sites.google.com/site/claudeschwarz/didjhacking2 Claudes Website]
 
* [[media:ClaudesSchematic.pdf | Claudes Schematic]]
 
* [[media:ClaudesGerberFiles.zip | Claudes Gerber Files]]
 
<gallery widths=200px>
 
Image:claudesboardrendered.jpg|Rendering
 
Image:claudesboardpopulated.jpg|Populated Cartridge
 
</gallery>
 

Latest revision as of 00:08, 26 February 2013

This device is part of the LeapFrog Pollux Platform, it's recommended to start there for general information.

The LeapFrog Didj

Summary

The Didj was a toy produced by Leapfrog marketed for educational games for children aged 5-10.

Didj was end-of-lifed by Leapfrog in mid-2010. It has been replaced by the Leapster Explorer.

Although Didj has a proprietary graphical front end, it runs a generic Linux distribution on an Arm based processor. Soon after the Didj's release, it was discovered that the cartridge port contained pins that allowed for serial console access with root privileges. After this discovery, work began to modify the Didj into an accessible emulation device.

Since development began, much has been accomplished, including:

  • Discovered that the Arm chip is the same as on the GP2X Wiz, only at a lower clock speed.
  • Created cartridges that support SD cards
  • Accessed the UART features in the cartridge slot


Platform

LeapFrog Pollux Platform

The Didj is part of 3 different devices that all share a common hardware platform, based around the Pollux SoC. The platform page contains information generic across these devices, and it is recommended that you refer to that page as it is a good starting point to understanding the Didj, and contains some basic How To's and Tutorials to get you started.

Boot Loader

Sources and Toolchains

Tutorials/How To's

General

Networking

USB Storage

Cartridge

Flash NAND

Firmware Image

Kernel/RootFS/Firmware

Games and Emulators

Brio Development

JTAG

Compiling Source Code

Development Scripts and Programs

Technical Information

File System Info

  • rootfs / rootfs rw
  • /dev/root / jffs2 ro
  • none /proc proc rw
  • sysfs /sys sysfs rw
  • /dev/ram0 /tmp tmpfs rw
  • /dev/mtdblock1 /flags jffs2 rw,sync,noatime
  • /dev/mtdblock2 /mfgdata jffs2 ro,sync,noatime
  • /dev/mtdblock10 /Didj vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha rset=iso8859-1
  • /dev/mtdblock11 /Cart vfat ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha rset=iso8859-1
Filesystem                Size       Mounted on
/dev/mtdblock6           14.0M     /
/dev/mtdblock1          896.0k    /flags
/dev/mtdblock2            1.0M    /mfgdata
/dev/mtdblock9          215.8M    /Didj


Active Kernel/Rootfs

Near the begging of the boot message you should see one of two root options:

root=31:04 

You are using mtd4: 00e00000 00020000 "Linux_RFS0" or

root=31:06 

You are using mtd6: 00e00000 00020000 "Linux_RFS1"


Partitions

Name Location Size Device Notes
LF1000_uniboot 0x00000000 0x00020000 /dev/mtd0 Lightning Boot
Atomic_Boot_Flags 0x00020000 0x000E0000 /dev/mtd1 On NAND
Manufacturing_Data 0x00100000 0x00100000 /dev/mtd2 On NAND
Kernel0 0x00200000 0x00200000 /dev/mtd3 On NAND
Linux_RFS0 0x00400000 0x00E00000 /dev/mtd4 On NAND
Kernel1 0x01200000 0x00200000 /dev/mtd5 On NAND
Linux_RFS1 0x01400000 0x00E00000 /dev/mtd6 On NAND
Brio 0x02200000 0x0DE00000 /dev/mtd7 On NAND
EXT 0x10000000 0x10000000 /dev/mtd8
Cartridge 0x00000000 0x10000000 On Cartridge NAND


Battery Compartments

The Didj has two identical battery compartments, the combined collection of batteries are wired in series.

  • Battery Compartment Terminals:
    • Term 1 - Battery +
    • Term 2 - Temp Sensor + Wired to Pollux pins K20 / GPIOA 28 and K21 / GPIOA 29
    • Term 3 - Temp Sensor -
    • Term 4 - Battery -


Rechargeable Batteries

In addition to the terminals facing the Didj's contacts, there are another set of contacts facing away from the Didj. These contacts are duplicates used by the charging station. The batteries themselves are NIMH cells, producing around 2.5v per pack when fully charged.


Recharging Station

The recharger station contains a battery charge circuit with temperature monitoring. The station also has a pair of contacts that duplicate the 9V dc barrel jack.


SSP / SPI Controller Didj SPI Info

Images

External Links