IchigoJam – Single ARM chip PC with Video and Keyboard support

PC

Everyone who has made their first steps with Apple ][, BBC micro, or Commodore 64 remembers the BASIC language, which nowadays is used by almost no one.

A few days ago, I was directed to an interesting project named IchigoJam BASIC. It was made in Japan and it was about creating a small computer with a BASIC interpreter, made on single LPC1114 Cortex-M0 ARM controller from NXP with only 32KB of Flash and 4KB of RAM.

Ichigo means Strawberry, so this keeps the tradition PCs to be named on fruits.

Although it is built on tiny resources, IchigoJam BASIC has quite an impressive list of commands including I2C read and write!

The schematic is quite simple.

The composite video generation is made via a couple of resistors, and the keyboard is connected with a simple USB-A connector, so with just a few components you have a small personal computer!

And this is not everything, the same hardware has firmware for Javascript called IchigoLatte , for Ruby called IchigoRuby, for IchigoFORTH and here.

On top of this, if you want to try IchigoBASIC you can do it on the web. How cool is that?

Needless to say, I wanted to try this project. I choose our LPC-H1114 board as it has almost everything already pre-soldered.

I had to connect:

for power supply:

LPC-H1114.pin50 – to GND
LPC-H1114.pin49 – PWR to +5V DC

for firmware update:

LPC-H1114.pin46 – to USB-Serial Tx
LPC-H1114.pin47 – to USB-Serial Rx
LPC-H1114.pin4  – to GND

for Videop output

LPC-H1114.pin27 – 470 ohm to video connector
LPC-H1114.pin28 – 100 ohm to video connector

for USB keyboard connector:

LPC-H1114.pin23 – DP
LPC-H1114.pin14 – DM

You can update the firmware using the instructions here.

If you did everything correctly when you apply the power supply you will see on the monitor the text “IchigoJam BASIC 1.4.2 by jig.jp”:

IchigoJam

Then you can use the keyboard to write your program!

You can repeat the project with quick dirty wire connections like I did:

LPC

What you need is a LPC-H1114, a Video RCA jack, a USB connector for the keyboard, a small monitor, a keyboard, and some jumper wires.

This project would be a very good fit for some next Soldering workshop as it has few components but it completes a fully functional BASIC/Ruby/JavaScript/Forth computer.

With the current state of COVID-19 probably TuxCon would be postponed for the Autumn, so there is plenty of time to make a small PCB for soldering 🙂

IchigoBASIC has a button, an LED, plays music on a buzzer and you have access to 4 Digital Inputs and 6 Digital outputs and I2C interface connector.

Too bad most of the educational stuff is in Japanese and needs translation.

 

OSHW 2020 report State of Open Source Hardware – Olimex Ltd with highest number of registered OSHW projects :)

frequent-creators

OSHdata published 2020 report about the State of Open Source Hardware and we are extremely proud to be #1 OSHW contributor at OSHWA certification directory.

There is another company from Plovdiv which is #7 – ANAVI Technology, congratulations Leon! You seems to be two positions ahead of Google LLC 🙂

BAY-HDD/SDD is easy way to add external storage to LIME and LIME2, now Pioneer-FreedomBox-HSK can have 2000GB external storage in robust enclosure

LIME2-SERVER8

BAY-HDD-500GB, BAY-HDD-1000GB, BAY-HDD-2000GB and BAY-SSD-512GB are external disks with special bridge board to plug in A20-OLinuXino-LIME and A20-OLinuXino-LIME2 servers providing all necessary connections and power supply for external disk.

It’s plug and play recognizable by Pioneer-FreedomBox-HSK and adds significant amount of storage to the platform.

 

ESP32-ADF SIP phone example is uploaded on GitHub

esp32-adf-sip3

ESP32-ADF Espressif Audio Framework demo board SIP phone example is on Guthub.

Sorry for the delay, but Espressif changes their ESP-IDF so frequently that we have to update this example again and again to follow their changes.

 

New useful parts for OLinuXino OSHW Linux computers, soldering tool and new components in stock

USB-RS485-wiring

USB-RS485 is USB to RS485 converter and can be used with any computer with USB including OLinuXino.

A20-OLinuXino-MICRO, A64-OLinuXino, A13-OLinuXino, A33-OLinuXino, iMX233-OLinuXino have Audio input, for these boards we got very compact and flexible PC-MIC-3.5MM

mic

For these who deal with tiny SMT parts we got stackable X*Y smt SMT-BOX-25x32x22 with spring loaded cap:

smd-smt-box

SLD-SPONGE is soldering tip cleaning sponge:

sponge

SLD-STAND is metal stand for soldering irons with place for soldering sponge:

SLD-STAND

CONNECTOR-GX16-4 is robust connector for panel mounting and can connect up to 220V/20A:

GX16-4

WIRE-CLIP-300F is female connector at one end which easy connects to boards with headers and sprint loaded contact at the other end. If you make signal analyzer with FPGA boards these clip wire connectors are very handy to attach to existing boards:

WIRE-CLIP-300F

ALUMINUM-HEATSINK-TO-220 is low cost heatsink for TO-220 devices like voltage regulators and transistors:

ТО220

 

 

Dance radio project with ESP32-ADF 2.8″ LCD display with touchscreen and RGB LEDs disco lights!

Screenshot from 2020-03-11 13-05-57

ESP32-ADF is a ESP32 development board created for Espressif Audio Framework. It has an audio amplifier, stereo microphones and a build-in programmer.

We created an internet radio project and uploaded on GitHub.

To complete the project you need:

Here is the radio in action:

Unfortunately, it has weak bass sound since the speakers are not mounted in a box.

 

We got a new Mastodon account, and you can follow us on the Diaspora distributed social network

mastodonScreenshot from 2020-03-11 09-22-51

We got a new account at Mastodon.social so if you want to keep following us at Mastodon you can use this link.

Our Disapora social network account is at Pluspora

 

Previous Older Entries Next Newer Entries