HOME | Raspberry Pi | ビジネス書籍紹介 | 2024-11-22 (Fri) Today's Access : 261 Total : 1098341. Since 10 Sep. 2019

IchigoJam BASIC RPi で遊ぶ
2021.06.15


YouTube でも紹介しています。画像をクリックすると再生できます。

今回は、IchigoJam BASIC RPi で遊んでみましょう。 IchigoJam は、BASIC言語によるプログラミングを手軽に楽しむために開発されました。
IchigoJam BASIC RPi は、「こどもパソコンIchigoJam」の Raspberry Pi 版です。

■IchigoJam

こちらが本家のIchigoJamです。色々な互換製品が発売されています。
・CPU - NXP LPC1114[11] - ARM Cortex-M0搭載 32-bitマイコン 48MHz
・メモリ - 4KB
・プログラミング言語 - IchigoJam BASIC
・グラフィックス
 ・32x24 テキスト(PCG対応) / NTSCビデオ出力
 ・16x6 テキスト(PCG対応) / AQM1248A液晶ディスプレイ
・キーボード PS/2キーボード(ファームウェアでJP/US選択可能)
・I/O
 ・ボタン、汎用入力x4 (アナログ入力x2) / LED x1、汎用出力x6(IO切替により入力最大x10、出力最大x10、アナログ最大x6)
 ・PWM x4(2ch)
 ・シリアル入出力(TXD/RXD) 最大115,200bps
・記憶媒体 - 内蔵Flashメモリ4つ / 外付けEEPROM対応
・拡張機能 - PanCake を接続することで、80x45 16色+4和音に対応[12][13]
Ref.https://ja.wikipedia.org/wiki/IchigoJam

■IchigoJam BASIC RPi

IchigoJam BASIC RPi は 各種 Raspberry Pi に対応しており、HDMIディスプレイやUSBキーボードが利用できます。

IchigoJam BASIC RPi+ は I-O DATA製品 RPi にはないSense HAT や Touchscreen Display に対応した 専用コマンド が利用できます。

基本的に、すべての Raspberry Pi で動作するように開発されています。
動作確認済み機種は下記のようです。
Raspberry Pi 3 Model A+
Raspberry Pi 3 Model B+
Raspberry Pi 3 Model B V1.2
Raspberry Pi Zero W V1.1
Raspberry Pi Zero V1.3
Raspberry Pi 2 Model B V1.2
Raspberry Pi Model B+ V1.2
Raspberry Pi Model A+ V1.1

■インストール
USBリーダ/ライタに、microUSBをセットします。


ラズベリーパイのUSBポートに挿します


$ sudo fdisk -l
Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        8192 62586879 62578688 29.9G  c W95 FAT32 (LBA)
FAT32フォーマットがされていない場合
$ sudo mkfs.vfat -F 32 /dev/sda1
mkfs.fat 4.1 (2017-01-24)
mkfs.vfat: /dev/sda1 contains a mounted filesystem.

オプションの解説
-v:詳細な進捗を表示
-c:不良ブロックの精査を行う
-F 32:FAT32形式でのフォーマットの指定。-FだとFAT(16)となる。

$ mkdir ~/IchigoJamRPI
$ cd ~/IchigoJamRPI
$ wget https://ichigojam.github.io/RPi/downloads/ichigojam-rpi-1.2.6-fw-12e0bf8.zip

※配布に関して
※ オリジナル(LPC1114)版含め、IchigoJam BASIC ソフトウェアを第三者に配布するときはライセンスの購入が必要です。

$ unzip ichigojam-rpi-1.2.6-fw-12e0bf8.zip
$ cd ichigojam-rpi
$ ls -l
-rw-r--r-- 1 pi pi   18693 11月 13  2018 COPYING.linux
-rw-r--r-- 1 pi pi    1494 11月 13  2018 LICENCE.broadcom
-rw-r--r-- 1 pi pi   52116 11月 13  2018 bootcode.bin
-rwxr-xr-x 1 pi pi      32 12月  6  2018 config.txt
drwxr-xr-x 2 pi pi    4096 12月  6  2018 files
-rw-r--r-- 1 pi pi    6694  9月 14  2017 fixup.dat
-rwxr-xr-x 1 pi pi  140823  6月 16  2015 ichigojam-license.pdf
-rwxr-xr-x 1 pi pi 2364672 12月  6  2018 kernel.img
-rwxr-xr-x 1 pi pi 2381072 12月  6  2018 kernel7.img
-rw-r--r-- 1 pi pi       3 10月 16  2017 keymap.txt
-rw-r--r-- 1 pi pi    1508 12月  6  2018 readme.txt
-rw-r--r-- 1 pi pi    2040 12月  6  2018 readme_ja.txt
-rw-r--r-- 1 pi pi 2857060 11月 13  2018 start.elf
ユーザ・プログラムは、赤文字で示した filesディレクトリに保存されます。

キーボードを設定します
$ vi keymap.txt
jp

キーボードの種類
us:USキーボード
jp:JPキーボード
※jp に変更しても、私のキーボードではきちんと対応していませんでした。

本来は、この時点で解凍したディレクトリーを、microSD にコピーして、 microSDから、IchijoJam BASIC を起動、コーディングを始めるのですが、 面倒なので、すでにあるゲームプログラムを使います。

■ブロックくずしを試してみる

Ref,簡素ブロックくずし(Simple Breakout)

このブロックくずしを実行するには、バイナリーファイルに変換する必要があります。
変換サイト ijbconv web にアクセスして変換を行います。
Ref.ijbconv Web版

BASICソースコードをテキストエリアにコピーして、[text to binary]ボタンを押します。 生成されたバイナリーファイルを filesディレクトリーに、ファイル名 1.bin として保存します。

ここまで完了しましたら、解凍したディレクトリーの中身すべてをmicroSDカードにコピーします。
$ sudo mount /dev/sda1 /mnt/target
$ cp -rp * /mnt/target

マウントを解除して、SDカードリーダ/ライタをラズベリーパイから抜きます
$ sudo umount /mnt/target

インストールに使用したRaspberry Pi 3 model B のmicroSDを差し替えて、IchigoJam BASIC RPi を起動してもよいのですが、 モニターを接続していないので、IchigoJamRPiの動作環境には、Raspberry Pi Zero WH を使用しました。 Zero に HDMIモニターとキーボードをつないでいます。

これに先ほど作成した microSDカードを挿して起動します。


起動はとても速やかです。


プログラムをロードして、実行します
LOAD 1
Loaded 1000byte
OK
RUN

LOAD 1 とすることで、1,bin バイナリーファイルが読み込まれます。


Raspberry Pi Zero系 と Model A+系 については 一部のキーボードで、入力の反応がよくない現象が報告されているようです。 Raspberry Pi 公式キーボードでも、このブロックくずしでボールを跳ね返すのにかなり苦労しました。
また、IchigoJam BASIC RPi では処理速度が ARM Cortex-M0搭載 32-bitマイコン LPC1114(48MHz) による IchigoJam BASIC よりも遥かに高速です。 このため、オリジナルのプログラムをそのまま動かすと、シューティングゲームなどでは動きが早すぎて相手の攻撃に対応できないまま、GAME OVER になるので修正が必要です。

プログラムの実行を中断したいときには、[ESC]キーを押します。


LIST コマンドでソースコードを標示しています。


作成したプログラムは、SAVEコマンドにより、files フォルダ内に保存されます。 本来は (プログラム番号).bin と (プログラム番号).txt で保存されるようですが、バイナリーファイルのみで、テキストファイルは生成されませんでした。
ソースコードが必要な場合は、ijbconv web でバイナリーからテキストへ変換してください。
※bin ファイルは仮想領域 #C00~#FFF の状態を保存したバイナリーファイルです。

■イチゴジャム レシピ - はじめの一歩
IchigoJam BASIC のソースコードのサイズは最大 1K バイトですが、教材としては機能的にも充実した内容となっています。 ぜひ一度「イチゴジャム レシピ - はじめの一歩」を読んでみてください。

Ref.イチゴジャム レシピ - はじめの一歩

■IchigoJamを自作する場合
IchigoJam には、LPC1114というチップが使用されています。


Ref. IchigoJam (イチゴジャム)の味見

■参考文献
IchigoJam
IchigoJam BASIC RPi ダウンロード
ijbconv
IchigoJam BASIC RPi1.2 ドキュメント
IchigoJam BASIC リファレンス ver 1.4
イチゴジャム レシピ
IchigoJam でシューティングゲームを作る
 Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2021.02.09 Raspberry Pi Pico 開発環境構築
2021.04.04 Raspberry Pi Pico Explorer Base
2021.05.30 PicoをArduino環境で使う
2021.06.07 Adafruit QT Py RP2040
2021.06.15 IchigoJam BASIC RPiで遊ぶ
2024.07.08 UPS HAT 18650


Arduinoで学ぶ組込みシステム入門(第2版)
●Arduinoを使って組込みシステム開発を理解する
・ハードウェアやソフトウェアなどの基礎知識/ ・設計から実装までを系統的に説明するモデルベース開発/ ・Arduinoを用いた実際の開発例

最新 使える! MATLAB 第3版
◆◆すぐに「使える!」 全ページフルカラー!◆◆
・MATLAB R2022bに対応し、解説もより詳しく!/ ・コマンド・スクリプトの例が豊富で、動かして学べる!/ ・超基本から解説。これから使いはじめる人にぴったり!/ ・全編フルカラー、スクリーンショットも豊富!

Amazon Web Services基礎からのネットワーク&サーバー構築改訂4版
1.システム構築をインフラから始めるには/ 2.ネットワークを構築する/ 3.サーバーを構築する/ 4.Webサーバーソフトをインストールする/ 5.HTTPの動きを確認する/ 6.プライベートサブネットを構築する/ 7.NATを構築する/ 8.DBを用いたブログシステムの構築/ 9.TCP/IPによる通信の仕組みを理解する

C言語は第二の母国語: 独学学生時代から企業内IT職人時代に培った、独立のための技術とノウハウ 平田豊著
学生時代から独学でプログラミングをはじめ、企業内でデバイスドライバを開発し、そして独立後もたくさんのアプリケーション開発や技術書制作に携わってきた著者。その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、使ってきたツールなどについて、これまで記してきたことを整理してまとめました。 本書では、現役プログラマーだけでなく、これからプログラミングを学ぶ学生などにも有益な情報やノウハウを、筆者の経験を元に紹介しています。

1冊ですべて身につくJavaScript入門講座
・最初の一歩が踏み出せる! 初心者に寄り添うやさしい解説 ・最新の技術が身につく! 今のJavaScriptの書き方・使い方 ・絶対に知っておきたい! アニメーションとイベントの知識 ・プログラミングの基本から実装方法まですべて学べる

図解! Git & GitHubのツボとコツがゼッタイにわかる本
ソフトウェア開発では欠かすことのできないGit、GitHub。 これからGit、GitHubを使いたいという入門者の方でも、実際に手を動かしながら使い方を学べます。

C自作の鉄則!2023 (日経BPパソコンベストムック)
メーカー製のパソコンはスペックが中途半端で、自分が本当に欲しい機種がない――。そう思っている人には、ぜひ自作パソコンをお薦めします。自作パソコンのパーツは進化が速く、しかも驚くほど種類が豊富。価格も性能も、幅広く用意されているため、満足度100%の“自分だけの1台”を手に入れることができます。

Interface 2023年6月号
特集:第1部 フィルタ設計 基礎の基礎/ 第2部 係数アプリや波形観測アプリで合点!FIR&IIRフィルタ作り/ 第3部 配布プリント基板で体験!マイコンで動くフィルタ作り

日経Linux 2023年5月号
【特集 1】 AI時代の最強フリーソフト ~ 25のやりたいを実現! 【特集 2】 AWS、Azureのうまみを無料で体感!面倒なことはクラウドに任せよう 【特集 3】 新しいRaspberry Pi Cameraで遊んでみよう 【特集 4】 Linuxで旧型PCを復活! 1kg切るモバイルPCを「ChromeOS Flex」でChromebook化

ラズパイマガジン2022年秋号
特集:5大人気ボード 電子工作超入門
「半導体不足で在庫が不足し、電子工作のボードがなかなか買えない…」。そんな今にふさわしい特集を企画しました。5種の人気ボードにすべて対応した電子工作の入門特集です。「GPIO」や「I2C」を使った電子パーツの制御方法は、どのボードでも同じです。手に入れられたボードを使って、今こそ電子工作を始めましょう。

地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる! 地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開

Raspberry Piのはじめ方2022
本書は、ラズパイやPicoの買い方やインストール、初期設定といった基本から、サーバー、電子工作、IoT、AIといったラズパイならではの活用方法まで、1冊でお届けします。 ラズパイをこれから始める方向けに、全36ページの入門マンガ「女子高生とラズベリーパイ」も巻末に掲載。これを読むだけでラズパイがどんなものなのか、すぐに分かって触れるようになります。

ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。 Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。 専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。 本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。

攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

プログラマーは世界をどう見ているのか 西村博之著
イーロン・マスク(テスラ)、ジェフ・べゾス(Amazon)、ラリー・ペイジ(Google)…etc. 世界のトップはなぜプログラマーなのか?

ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場! 高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。 DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。 作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。

Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。 この本では,ベイズ統計学のきほんをやさしく紹介していきます。

白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81


無水エタノールP 500mlx2個パック(掃除)


ケイバ(KEIBA) マイクロニッパー MN-A04


サンハヤト SAD-101 ニューブレッドボード


白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02


[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠


Copyright © 2011-2024 Sarako Tsukiyono All rights reserved®.