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

GR KURUMI
2021.12.11


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

GR-KURUMI
GR-KURUMIは、ルネサスエレクトロニクス株式会社RL78ファミリMCU用のリファレンスボードです。 Arduino Pro Miniに互換性があり、縦横の外形寸法、外側ピン配置などのハード面、 およびソフト面としてArduino言語や標準ライブラリを使用できるため、既存のサンプルコードを再利用することができます。


■Arduino Pro Miniとの比較
項 目GR-KURUMIArduino Pro Mini
サイズ33mm×18mm33mm×18mm
MPURL78/G13ATmega328P
CPU bit(アドレス空間)16bit(1MB)16bit(1MB)
RAM(SRAM)20kB2kB
プログラム用flushROM256kB32kB
Data flush8kB1kB
メインクロック32MHz16MHz
リアルタイムクロック
乗除・積和演算器
低電力動作モード
電源入力電圧DC2.7V~5.5V
(DC0.9V~5.5V)
DC5V~12V
DC3.3Vtype有り
電源出力電圧DC3.3VDC5V(3.3V)
デジタルポート2214
アナログ入力88
アナログ(PWM)出力66
UART31
SPI11
I2C (Wire)11
Arduino Pro Miniにない特徴としては、以下の通りです。
・電池一本で駆動可能。0.9Vから3.3V(あるいは5V)に昇圧する回路を搭載。
・アラーム付き時計。リアルタイムカウンター(RTC)を高い精度で実現できます。
・省電力モード。RL78のスタンバイモード(STOP/SNOOZE)をライブラリで簡単に制御できます。
・クルミと髪飾りLED。イメージキャラクターのクルミが描かれ、髪飾りはフルカラーで光ります。


■Pinout



↑クリックで拡大、再クリックで元に戻ります。

【入出力】
・デジタル入力 (Pin 0 ~ Pin 21)
・デジタル出力 (Pin 0 ~ Pin 24)
・クルミちゃんの髪飾りの部分に3色LEDを搭載
 (赤LED Pin 22, 緑LED Pin 23, 青LED Pin 24 以上の3ピンはこれ専用)
・アナログ入力 A0(Pin 14) ~ A7(Pin 21)
 (入力電圧範囲 DC 0V~3.3V)
・ アナログ(PWM)出力 最大 6点(Pin 3, 5, 6, 9, 10, Pin 11 はソフトウェアPWM)
・シリアル通信
 UART
 Ch 0 (Pin 0 受信(RXI), Pin 1 送信(TXO))
 Ch 1 (Pin 7 受信(RXI), Pin 8 送信(TXO))
 Ch 2 (Pin 9 受信(RXI), Pin 10 送信(TXO))
 I2C (Wire)
   (Pin 7 クロック(CLK), Pin 8 送受信)
 SPI
  (Pin 10 スレーブセレクト(SS), Pin 11 送信(MOSI), Pin 12 受信(MISO), Pin 13 クロック(CLK))
・電源
 GND:黒の-マーク(2個)
 RAW(オレンジ):乾電池等3.3V以下の電源を接続
 VCC(赤):3.3V電源を接続。または、RAW入力を昇圧して生成した3.3Vを外部に供給。


両端ロングピンヘッダーとL型ピンヘッダーをはんだ付けしました。


裏面です。

■Windowsパソコンとの接続

Windowsパソコンとの接続はUSBシリアル変換器を介して行います。

FT232RL USBシリアル変換モジュール
・通信速度:300bps~460kbps
・256バイト受信バッファ、128バイト送信バッファ内蔵
・電源はホストからUSBで供給されます。
・仮想COMポートによりCOMポートとして使用できます。
・RS232CではなくTTL(CMOS)レベルでの変換を行います。
・USBミニB端子(miniB)




丸ピンICソケットとメスピンソケット6ピンをはんだ付けしています。

FT232RLの該当する端子を、6ピンソケットへ接続します。
FT232RL6ピンソケット
2:DTR -------->DTR
5:RXD <--------TXD
1:TXD -------->RXI
19:3V3-------->VCC
10:CTS<--------CTS
7:GND --------- GND


裏面はこんな感じです。


GR-KURUMIを6ピンソケットへ差し込みます。
GR-KURUMIUSB-シリアル変換器
DTR<--------2:DTR
TXD-------->5:RXD
RXI<--------1:TXD
VCC<--------19:3V3
CTS-------->10:CTS
GND---------7:GND

■ビルド環境

WEB上でコンパイルも行えるのですが、今回はビルド環境をダウンロードして使用します。

Ref.IDE for Gadget Renesas

ide4gr-1.13-windows.zip を解凍する。
ide4gr.exe を実行する。
[ファイル]→[環境設定]

・「スケッチブックの保存場所」を変更する
・「行番号を表示する」にチェックをいれる

■サンプルプログラム

int LED_PIN_R = 22;
int LED_PIN_G = 23;
int LED_PIN_B = 24;
int WAIT = 15;

uint8_t R, G, B;

void color(int velocity) {

	velocity = velocity % 255;

	if (velocity < 85) {
		R = 255 - velocity * 3;
		G = 0;
		B = velocity * 3;
	} else if (velocity < 170 ) {
		velocity -= 85;
		R = 0;
		G = velocity * 3;
		B = 255 - velocity * 3;
	} else {
		velocity -= 170;
		R = velocity * 3;
		G = 255 - velocity * 3;
		B = 0;
	}

	analogWrite(LED_PIN_R, R);
	analogWrite(LED_PIN_G, G);
	analogWrite(LED_PIN_B, B);
	delay(WAIT);
}

void setup(){ }

void loop(){

	int i = 0;
	while(1) {
		color(i);
		if ((++i) == 255) i = 0;
	}
}

[スケッチ]→[検証・コンパイル]


[ツール]→[シリアルポート]


[ファイル]→[マイコンボードに書き込む]



昇圧ICをON(JP8)にして、乾電池1本(1.2~1.5V程度)でRAW端子から給電します。


KURUMIちゃんの髪飾りフルカラーLEDが、色を変えながら輝きます。

■RTC (リアルタイムクロック)

GR-KURUMIは、リアルタイムクロックを内蔵しているので、使ってみます。
とはいえ、GR-KURUMIにはRTC用のバックアップ電源用端子がありませんので、電源が切れる度に時刻を修正する必要があります。
また、精度もちょっと微妙、敢えて使う必要はないかもしれません。


GR-KURUMIの標準ライブラリ RLduino78を使います。
Ref.KURUMIスケッチリファレンス

RTC用の構造体を介して時刻を設定、取得します。

#include <Arduino.h>
#include <RLduino78_RTC.h>

#define null '\0'

RTC_TIMETYPE t;
char date[32], buf[32], *p;
char *token[10];
int  pos;

void setup()
{
	Serial.begin(9600);
	rtc_init();
	p = date;
}

void loop() {

	while (Serial.available())  {
		char c = Serial.read();
		if (c == '\n') {
			Serial.println(date);
			*p = null;
			p = date;
			pos = 0;
			token[pos] = p;
			while (*p!=null) {
				switch (*p ) {
					case ' ':
					case '/':
					case ':':
					case '-':
						*p = null;
						token[++pos] = ++p;
						break;
					default:
						++p;
						break;
				}
			}
			if ( strcmp(token[0],"date")==0 ) {
				t.year    = atoi(token[1]);
				t.mon     = atoi(token[2]);
				t.day     = atoi(token[3]);
				t.hour    = atoi(token[4]);
				t.min     = atoi(token[5]);
				t.second  = atoi(token[6]);
				if (strcmp(token[7],"sun")) {
					t.weekday = RTC_WEEK_SUNDAY;
				} else if (strcmp(token[7],"mon")) {
					t.weekday = RTC_WEEK_MONDAY;
				} else if (strcmp(token[7],"tue")) {
					t.weekday = RTC_WEEK_TUESDAY;
				} else if (strcmp(token[7],"wed")) {
					t.weekday = RTC_WEEK_WEDNESDAY;
				} else if (strcmp(token[7],"thr")) {
					t.weekday = RTC_WEEK_THURSDAY;
				} else if (strcmp(token[7],"fri")) {
					t.weekday = RTC_WEEK_FRIDAY;
				} else if (strcmp(token[7],"sat")) {
					t.weekday = RTC_WEEK_SATURDAY;
				}
				rtc_set_time(&t);

			} else if ( strcmp(token[0],"help")==0 ) {
				Serial.println("date yy/mm/dd hh:ii:ss week");
			}
			p = date;
		} else {
			*p = c;
			++p;
		}
	}

	if ( rtc_get_time(&t) > 0 ) {
		sprintf(buf,"%04d/%02d/%02d %02d:%02d:%02d",
			2000 + t.year, t.mon, t.day, t.hour, t.min, t.second);
		Serial.println(buf);
	}
	delay(1000);
}

GR-KURUMIにプログラムを書き込みます。


[ツール]→[シリアルモニタ]を選びます。


エポックタイムとは異なり、開始が2001年1月1日になっています。


現在時刻を入力して、RTCを更新します。


プログラム起動時からの経過ミリ秒を取得するmillis()関数を使って代用する場合は、「NTP 時刻取得と活用」を参照してください。

■応用

ルネサスでは、『がじぇるね工房』という形で、各種プロジェクトを公開しています。 GR-KURUMIは、3系統のUARTを実装しているので、無線モジュールXBEE 2台を接続してのテストも容易に行えます。

Ref. GR-KURUMI『がじぇるね工房』

■参考文献
GR-KURUMIまとめ
GR-KURUMIを使ってみる
GR-SAKURA 特設:Webコンパイラでスケッチ
GR-KURUMIを使ってみる
XBee ZigBee 基本編 ワイヤレス通信を始めよう

 Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2019.12.13 モバイルバッテリーによる瞬間停電対策
2020.01.01 1280x800 HDMI MONITOR
2020.01.12 micro:bitをコマンドラインで使う
2020.02.04 サーマルプリンタを使う
2020.04.10 電卓を制御して数字を表示する
2020.08.03 Seeeduino XIAO
2020.08.09 LGT8F328P - Arduino clone
2020.09.18 電流計測モジュール INA219
2021.02.16 癒しの電子回路
2021.03.06 疑似コンソール
2021.08.08 電子ペーパー
2021.09.04 AVRマイコン・ATTiny85
2021.09.25 pH測定
2021.11.13 NTP時刻取得と活用
2021.11.27 GPS情報取得
2021.12.11 GR-KURUMI
2021.12.25 ATMEGA328P 3.3V/8MHz
2022.01.11 AS-289R2 プリンタシールド
2022.01.25 TM1637 & ATtiny85
2022.02.22 Raspberry Pi Zero 小道具
2022.03.01 ATTinyCore
2022.03.18 Adafruit QT Py + XIAO Expansion board
2022.07.31 サーマルプリンター番外編:通信筒
2022.09.03 l' art en circuit (回路でアート)
2023.01.01 FTP Server & SPI Flash SD
2023.02.01 LPC810(ARM Cortex-M0+)
2023.02.15 IchigoJam互換機
2023.03.01 Telnet
2023.04.26 USBメモリをUART接続で利用する
2023.05.14 焦電型赤外線モーションセンサー
2023.07.01 文字化けしないキーボード
2023.08.01 Bluetoothサーマルプリンター
2023.08.12 LattePanda 2G/32GB
2023.09.04 SI-3012KS
2023.12.01 疑似コンソール(C言語編)
2023.12.16 昭和レトロ・温度湿度時刻計
2023.12.25 二酸化炭素濃度監視
2024.01.23 なんちゃってmicro:bit
2024.02.07 オリジナル micro:bit
2024.02.23 ESP32 OTA
2024.03.08 TELNETサーマルプリンター
2024.05.08 ESP32 PROGRAM SELECTOR
2024.05.23 統合開発環境とQwiic


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®.