IchigoJam 互換機
2023.02.15
YouTube でも紹介しています。画像をクリックすると再生できます。
今回は、Telnet接続のテスト用にIchigoJam互換機を作りました。Telnet に関しては次回の掲載を予定しています。
●開発環境
ノートパソコンから、TeraTermによりラズベリーパイにSSH接続して操作します。
Raspberry Pi 3 model B を使用しています。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
●lpc21isp のインストール
IchigoJamのファームウェアを書き込むツールとして、lpc21ispをインストールします。
$ wget https://sourceforge.net/projects/lpc21isp /files/lpc21isp/1.97/lpc21isp_197.tar.gz
$ tar -xzvf lpc21isp_197.tar.gz
$ cd lpc21isp_197
$ make
$ sudo cp lpc21isp /usr/local/bin
$ sudo chown root:root /usr/local/bin/lpc21isp
●IchigoJam 1.4.3 のインストール
まずは、旧IchigoJamに使用されていたLPC1114FN28/102への書き込みをお行ってみます。
※現行のIchigoJam Rでは、RISC-V(GD32VF103CBT6)が搭載されています。
LPC1114FN28/102とUSBシリアル変換モジュールとの接続は下記の通りです。
FT232RL | | LPC1114FN28/102 |
TXD | - | 15:RXD |
RXD | - | 16:TXD |
3V3 | - | 21:VCC |
GND | - | 22:GND |
DTR | - | 23:RESET |
RTS | - | 24:ISP |
ラズベリーパイに接続しているUSBシリアル変換モジュールのポートを確認します。
$ pio device list
/dev/ttyUSB0
------------
Hardware ID: USB VID:PID=1234 SER=5678 LOCATION=1-1.4
Description: FT232R USB UART - FT232R USB UART
/dev/ttyAMA0
------------
Hardware ID: 9012.serial
Description: ttyAMA0
IchigoJamのファームウェアをダウンロードして解凍します。
$ wget https://ichigojam.net/bin/ichigojam-1.4.3.zip
$ unzip ichigojam-1.4.3.zip
LPC1114へファームウェアを書き込みます。
$ lpc21isp -control -bin ichigojam-jp-ntsc-jpkbd.bin /dev/ttyUSB0 115200 12000
115200:書込みボーレート、12000:MCU動作周波数(kHz)
USB-シリアル変換FT232RLは、DTR→(PIO0_0:RESET)、RTS→(PIO0_1)に接続されているので、
自動リセットしてISPモードへ移行して書き込みが行われます。
lpc21isp version 1.97
File ichigojam-jp-ntsc-jpkbd.bin:
loaded...
image size : 24576
Image size : 24576
Synchronizing (ESC to abort). OK
Read bootcode version: 1
7
Read part ID: LPC1114.../102, 32 kiB FLASH / 4 kiB SRAM (0x1A40902B)
Will start programming at Sector 1 if possible, and conclude with Sector 0 to ensure that checksum is written last.
Erasing sector 0 first, to invalidate checksum. OK
Sector 1: ................|...............|...............|...............
Sector 2: ................|...............|...............|...............
Sector 3: ................|...............|...............|...............
Sector 4: ................|...............|...............|...............
Sector 5: ................|...............|...............|...............
Sector 0: ................|...............|...............|...............
Download Finished16 seconds
Now launching the brand new code
●MARY-MB へのインストール
トランジスタ技術増刊「組み合わせ自在!超小型ARMマイコン基板」通称MARY(MCU ARRAY)です。
IchigoJamには、MCUにNXPセミコンダクターズのLPC1114FN28/102を使用していますが、MARY-MBにはLPC1114FHN33/301が搭載されています。
MARY-MBの内蔵メモリは4Kバイト多い8Kバイト、GPIOも22本から28本に増えていますが、メモリ・マップをざっとみたところ、
SRAMやペリフェラルのアドレスに違いはなく、基板上にUSB-シリアル変換IC CP2104 が実装され省スペース化が図れることから、
IchigoJam互換機はこのMARY-MBを使って作成することにしました。
各種コネクタにヘッダーピンをはんだ付けします。
コネクタCN1は、電源系の端子が集まっているので、これをブレッドボードに挿せるように、L型ヘッダーピンをはんだ付けしています。
オンボードのUSBシリアル変換モジュール CP2104 は lpc21isp と相性が良くないので、書き込みには、FT232RL を用いてコネクタピンに接続しています。
FT232RL | | LPC1114FN28/102 | MARY-MB |
TXD | - | 15:RXD | (PIO1_6) | CN2-7 |
RXD | - | 16:TXD | (PIO1_7) | CN6-4 |
3V3 | - | 21:VCC | (Vdd ) | CN6-3 |
GND | - | 22:GND | (Vss ) | CN6-1 |
DTR | - | 23:RESET | (PIO0_0) | CN5-3 |
RTS | - | 24:ISP | (PIO0_1) | CN2-8 |
この表では、LPC1114FN28/102で使用しているGPIOピン番号から、該当するMARY-MBのコネクタを割り出しています。
先程と同様に書き込みを行います。
$ lpc21isp -control -bin ichigojam-jp-ntsc-jpkbd.bin /dev/ttyUSB0 115200 12000
lpc21isp version 1.97
File ichigojam-jp-ntsc-jpkbd.bin:
loaded...
image size : 24576
Image size : 24576
Synchronizing (ESC to abort). OK
Read bootcode version: 0
7
Read part ID: LPC1114.../301, 32 kiB FLASH / 8 kiB SRAM (0x0444102B)
Will start programming at Sector 1 if possible, and conclude with Sector 0 to ensure that checksum is written last.
Erasing sector 0 first, to invalidate checksum. OK
Sector 1: ...............................................
Sector 2: ...............................................
Sector 3: ...............................................
Sector 4: ...............................................
Sector 5: ...............................................
Sector 0: ...............................................
Download Finished... taking 13 seconds
Now launching the brand new code
補足
lpc21isp では、LPC1114FN28/102のコードを、LPC1114FHN33/301に書き込むことができましたが、
書込みツール Flash Magic は、コードのビルド時に指定したチップと書き込み先のチップのシグネチャをチェックしていて、異なるチップへの書き込みはできないようです。
IchigoJam の回路図をもとに、MARY-MBを使ってIchigoJam互換機を組み立てます。
(出典:ボクにもわかる IchigoJam用 マイコンボード互換機)
IchigoJam LPC1114 | MARY-MB拡張コネクタ |
VIDEO1 PIO0_8[ 1] | CN4[5] - 470Ω - HOT(VIDEO) |
VIDEO2 PIO0_9[ 2] | CN4[7] - 100Ω - HOT(VIDEO) |
LED PIO1_5[14] | CN2[4] - 1KΩ - 赤色LED - GND |
| CN1[1,2]:GND |
| CN1[3,4]:Vcc5 |
| CN1[5,6]:Vcc33 |
KBD1 PIO0_7[28] | CN3[8] - PS/2 KEYBOARD CLK[5] |
KBD2 PIO0_3[26] | CN3[2] - PS/2 KEYBOARD DATA[1] |
SND PIO0_2[25] | CN3[3] - 1KΩ - 圧電ブザー GND |
サンハヤトのブレッドボード1枚に収まっています。
裏面はこんな感じです。
●IchigoJam互換機の動作確認
IchigoJam互換機をラズベリーパイにUSB接続します。
MARY-MBの真ん中にあるブルーのLEDが点灯して綺麗です。
まず、接続ポートを確認します。
$ pio device list
/dev/ttyUSB0
------------
Hardware ID: USB VID:PID=1234 SER=5678 LOCATION=1-1.4
Description: CP2104 USB to UART Bridge Controller - CP2104 USB to UART Bridge Controller
/dev/ttyAMA0
------------
Hardware ID: 9012.serial
Description: ttyAMA0
lpc21isp はターミナルとしても使えます。
$ lpc21isp -termonly -localecho -control /dev/ttyUSB0 115200 12000
sin(90)
と打ち込むと、256の値が返されるところも、こどもパソコンでプログラミングするうえで配慮されているようです。
led 1
LED制御では、なぜかMARY-MB中心のLEDが消え、ブレッドボードに配置した赤色LEDが点灯しました。
補足:UART接続
USBシリアル変換を介さずに直接ラズベリーパイとUART接続しても同様に操作できます。
Raspberry Pi | | MARY-MB拡張コネクタ |
8:TXD | - | RXD (PIO1_6) CN2-7 |
10:RXD | - | TXD (PIO1_7) CN6-4 |
$ lpc21isp -termonly -localecho -control /dev/ttyAMA0 115200 12000
■参考文献
・ファームウェアの更新
・LPC1114 LPC1114FN28 / mbed 開発を platformio を使ってやる
・Raspberry Pi mbed環境(LPC1114FN28)を試してみる
|
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
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錠
|