IchigoJam BASIC RPi is Raspberry Pi Edition of the software of the Kids PC "IchigoJam".
Refer to https://ichigojam.net/index-en.html about original (LPC1114) edition.
IchigoJam was created to make it easy to enjoy programming in the BASIC language.
It can also be used for electronics hobby by using functions such as digital I/O, PWM, I2C and UART.
Basically, it should work with all models of Raspberry Pi.
Compatibility is confirmed with the following models.
* For some keyboards, The response of "Zero", "Zero W" and "Model A+" is not good for now.
However, Other than that, you can use those same as "Pi 3" and "Pi 2".
You can download it from here.
Using a PC, Format a microSD card with FAT16 or FAT32.
Copy contents of the directory including readme.txt to the microSD card.
To update to the latest version, follow the procedure below.
To configure the default keyboard layout, edit keymap.txt in microSD card.
|Text in keymap.txt||Keyboard layout|
* Changing the keyboard layout after startup is also available by using KBD Command.
(refer to the document below.)
If the screen looks like the one on the left, it's successful!
Input "LED1" from keyboard and press [Enter] key.
If the Activity LED (green one) on Raspberry Pi turned on,
Input "LED0" from keyboard and press [Enter] key.
If the Activity LED (green one) on Raspberry Pi turned off,
If the Activity LED (green one) on Raspberry Pi blinking,
To stop blinking, press [Esc] key.
IchigoJam BASIC RPi is ported based on version 1.2.3 of the original edition (LPC1114 edition).
The operation method and available commands are basically same as the original edition,
but the following points are different.
A Document of the original edition is here. https://ichigojam.net/IchigoJam-en.html
Following key operations are not implemented in RPi edition
|Key||Reaction of the original edition|
|[Right Alt]||Switching Kana input mode(same as [kana])|
|[Ctrl] + [Shift]||Switching Kana input mode(same as [kana])|
|[Ctrl] + [Alt]||Switching insert mode(same as [Insert])|
Following key operations are implemented in RPi edition only
|Key||Reaction of the RPi edition|
|[Right Alt] + [K]||Switching Kana input mode(same as [kana])|
|[Ctrl] + [Shift] + [K]||Switching Kana input mode(same as [kana])|
|[Ctrl] + [Alt] + [I]||Switching insert mode(same as [Insert])|
Following commands are not implemented in RPi edition
|Command||Reaction of the original edition||Reaction of the RPi edition|
|VIDEO||Video/Display Setting||Do nothing|
|SWITCH||Change the Display||Do nothing|
|SLEEP||Enter to the system sleep mode||Do nothing|
|ANA||Return voltage of external input as a numerical value||Always returns 0|
|BEEP||Sound beep||Do nothing|
|PLAY||Play music written in MML||Do nothing|
|TEMPO||Change the tempo of music being played||Do nothing|
|SOUND||If sound is playing, return 1||Always returns 0|
|USR||Call the Machine code||Do nothing|
Following commands are implemented in RPi edition only
|Command||Reaction of the RPi edition||Usage|
|KBD||Change the keyboard layout||
KBD 0 'Swicthing To US
KBD 1 'Swicthing To Japanese
* The numerical value returned by LANG and the numerical value set by KBD are different.
LANG returns the language number of the font to be displayed when enabling Kana input with IchigoJam in use.
(LPC1114 edition 1:Japanese, 2:Mongolian, 3:Vietnamese)
In addition, there are following differences.
The relationship between IN/OUT/PWM command and the physical pin
where the electric current actually flows is as follows.
|Physical pin||Input Command||Output Command||PWM Command||Initial state|