Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use IchigoJam T: Examples, Pinouts, and Specs

Image of IchigoJam T
Cirkit Designer LogoDesign with IchigoJam T in Cirkit Designer

Introduction

The IchigoJam T is a compact, educational microcomputer designed to introduce beginners to programming and electronics. It features a built-in BASIC programming language, making it easy to write and execute code directly on the device. With its simple interface and support for various input/output devices, the IchigoJam T is an excellent tool for teaching coding concepts, hardware interaction, and prototyping small projects.

Explore Projects Built with IchigoJam T

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32 and NRF24L01-Based Wireless Jammer with OLED Display
Image of esp32bluejammer: A project utilizing IchigoJam T in a practical application
This circuit is a wireless jamming device that uses an ESP32 microcontroller to control two NRF24L01 modules for jamming Wi-Fi and Bluetooth signals. It includes a TP4056 module for battery charging, a toggle switch for power control, and an OLED display for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
Image of Door security system: A project utilizing IchigoJam T in a practical application
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based SMS Alert System with IR Sensor and SIM800L
Image of GSM Based Door Security system: A project utilizing IchigoJam T in a practical application
This circuit is designed to interface an Arduino Nano with an IR sensor for input, a SIM800L module for GSM communication, and an I2C LCD screen for output display. It includes a 3.7V battery with a TP4056 charging module and a PowerBoost 1000 Basic for power management. The Arduino's code is currently a placeholder, suggesting that the user-defined functionality is pending.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and ESP8266 WiFi-Enabled Smart Islamic Reminder Display
Image of smart lcd: A project utilizing IchigoJam T in a practical application
This circuit features an Arduino UNO connected to a PIR sensor, a piezo speaker, an I2C LCD screen, and an ESP8266 WiFi module. The Arduino monitors the PIR sensor for motion and then displays Islamic informational messages on the LCD and emits a tone from the speaker. The ESP8266 is included for potential WiFi capabilities, and the Arduino communicates with the LCD via I2C and controls the speaker and PIR sensor through digital I/O pins.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with IchigoJam T

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of esp32bluejammer: A project utilizing IchigoJam T in a practical application
ESP32 and NRF24L01-Based Wireless Jammer with OLED Display
This circuit is a wireless jamming device that uses an ESP32 microcontroller to control two NRF24L01 modules for jamming Wi-Fi and Bluetooth signals. It includes a TP4056 module for battery charging, a toggle switch for power control, and an OLED display for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Door security system: A project utilizing IchigoJam T in a practical application
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GSM Based Door Security system: A project utilizing IchigoJam T in a practical application
Arduino Nano-Based SMS Alert System with IR Sensor and SIM800L
This circuit is designed to interface an Arduino Nano with an IR sensor for input, a SIM800L module for GSM communication, and an I2C LCD screen for output display. It includes a 3.7V battery with a TP4056 charging module and a PowerBoost 1000 Basic for power management. The Arduino's code is currently a placeholder, suggesting that the user-defined functionality is pending.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smart lcd: A project utilizing IchigoJam T in a practical application
Arduino UNO and ESP8266 WiFi-Enabled Smart Islamic Reminder Display
This circuit features an Arduino UNO connected to a PIR sensor, a piezo speaker, an I2C LCD screen, and an ESP8266 WiFi module. The Arduino monitors the PIR sensor for motion and then displays Islamic informational messages on the LCD and emits a tone from the speaker. The ESP8266 is included for potential WiFi capabilities, and the Arduino communicates with the LCD via I2C and controls the speaker and PIR sensor through digital I/O pins.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Teaching programming fundamentals to students and beginners
  • Prototyping simple electronic circuits and projects
  • Controlling external devices such as LEDs, sensors, and motors
  • Building interactive educational tools and games
  • Learning hardware-software integration in a hands-on manner

Technical Specifications

The IchigoJam T is designed to be user-friendly while offering sufficient functionality for educational and prototyping purposes. Below are its key technical specifications:

Specification Details
Processor NXP LPC1114 ARM Cortex-M0 (50 MHz)
Memory 32 KB Flash, 4 KB RAM
Power Supply 5V DC (via USB or external power source)
Input/Output Pins 11 GPIO pins (digital and analog support)
Video Output Composite video (NTSC)
Keyboard Input PS/2 keyboard support
Programming Language Built-in BASIC interpreter
Dimensions 50 mm x 50 mm

Pin Configuration and Descriptions

The IchigoJam T features a simple pin layout for connecting external devices. Below is the pin configuration:

Pin Name Description
1 VCC Power supply input (5V)
2 GND Ground
3 P0 General-purpose I/O (GPIO) pin
4 P1 General-purpose I/O (GPIO) pin
5 P2 General-purpose I/O (GPIO) pin
6 P3 General-purpose I/O (GPIO) pin
7 P4 General-purpose I/O (GPIO) pin
8 P5 General-purpose I/O (GPIO) pin
9 P6 General-purpose I/O (GPIO) pin
10 P7 General-purpose I/O (GPIO) pin
11 P8 General-purpose I/O (GPIO) pin
12 P9 General-purpose I/O (GPIO) pin

Usage Instructions

The IchigoJam T is straightforward to use, making it ideal for beginners. Follow the steps below to get started:

Setting Up the IchigoJam T

  1. Power the Device: Connect the IchigoJam T to a 5V power source using a USB cable or an external power supply.
  2. Connect a Display: Use the composite video output to connect the IchigoJam T to a monitor or TV.
  3. Attach a Keyboard: Plug a PS/2 keyboard into the keyboard input port for programming and interaction.

Writing and Running Code

The IchigoJam T uses a built-in BASIC interpreter. Here's an example of a simple program to blink an LED connected to pin P0:

10 OUT 0,1  ' Turn on the LED connected to pin P0
20 WAIT 30  ' Wait for 0.3 seconds
30 OUT 0,0  ' Turn off the LED connected to pin P0
40 WAIT 30  ' Wait for 0.3 seconds
50 GOTO 10  ' Repeat the loop

Connecting to External Devices

  • LEDs: Connect the anode (longer leg) of the LED to a GPIO pin (e.g., P0) and the cathode (shorter leg) to a resistor, then to GND.
  • Sensors: Use analog or digital GPIO pins to read sensor data.
  • Motors: Use a motor driver circuit to control motors via GPIO pins.

Best Practices

  • Always use resistors with LEDs to prevent damage.
  • Avoid exceeding the maximum current rating of GPIO pins (typically 4 mA per pin).
  • Use external pull-up or pull-down resistors for stable input readings.

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Display Output

    • Ensure the composite video cable is securely connected to the monitor and the IchigoJam T.
    • Verify that the monitor is set to the correct input source (NTSC).
  2. Keyboard Not Working

    • Check if the PS/2 keyboard is properly connected.
    • Use a compatible PS/2 keyboard, as USB keyboards with adapters may not work.
  3. Program Not Running

    • Ensure the program is written in valid BASIC syntax.
    • Use the LIST command to review the program and check for errors.
  4. GPIO Pins Not Responding

    • Verify the connections to external devices.
    • Check if the pin mode is correctly configured in the program.

FAQs

Q: Can I power the IchigoJam T with batteries?
A: Yes, you can use a 5V battery pack or a regulated power supply to power the device.

Q: Is it possible to save programs on the IchigoJam T?
A: Yes, you can save programs to the device's memory using the SAVE command and load them later with the LOAD command.

Q: Can I connect the IchigoJam T to an Arduino?
A: Yes, you can interface the IchigoJam T with an Arduino using GPIO pins for communication.

By following this documentation, you can effectively use the IchigoJam T for learning, teaching, and prototyping projects.