SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

Size: px
Start display at page:

Download "SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)"

Transcription

1 TOPPERS 活用アイデア アプリケーション開発コンテスト 2015 年 7 月 2 日 TOPPERS/R2CA 本田晋也名古屋大学大学院情報科学研究科 honda@ertl.jp 最終更新 2016 年 6 月 15 日 1

2 概要 Arduino ボードで Arduino ライブラリと TOPPERS/ASP カーネルを用いたプログラミングが可能な TOPPERS/R2CA について紹介 アジェンダ Arduino TOPPERS と Maker Movement TOPPERS/R2CA R2CAの使用方法 サンプルの実行 マルチタスク サンプルプロジェクト詳細 まとめ 2

3 Maker Movement 技術発展によりものづくりが容易になり, スタートアップ企業や個人がアイデアを具体化する流れが活発化している これらの人々がコミュニティを形成して交流 要因 インターネットの発達 オープンソースハードウエア, ソフトウェア 特定の趣味を持つ人が繋がり安くなった 安価なハードウェア 数千円のマイコンボード 容易に使用可能な開発環境 インストーラによるインストール,Webコンパイラ 工作機器の発達と利用可能箇所の増大 3Dプリンタ, レーザーカッター 利用可能なスペース ( メイカースペース ), ネット経由で利用 3

4 Arduino Maker の作品で広く使われているマイコンボードと IDE をセットにした環境 安価で容易に使える 書籍等の情報が豊富 Arduinoボード 各種マイコンを用いたボード ( 数十種類存在 ) Arduino Uno : 最も一般的なArduinoボード Atmel ATmega328P, Flash 32KB, RAM 2KB オープンハードウェアなためクローンのボードも存在 ArduinoIDE マルチプラットホームの開発環境 インストーラによりコンパイラ (GCC) や Arduino ライブラリがインストールされる ボタンを押すだけでコンパイルとボードへの書き込みが可能 デバッグ機能はない (printf デバッグ ) Arduino ライブラリを含む ( ライセンスは GPL) 4

5 Arduino Arduino プログラミングモデル setup()/loop() による容易なモデル C++ ベースの独自言語 プロトタイプ等は必要なし Arduino IDE が C++ に変換してコンパイル Arduino ライブラリ コアライブラリ IO 操作 (GPIO, AD, SPI, I2C), 時間, 文字列操作 Arduino 準拠ライブラリ コアライブラリの上で実現されたライブラリ Arduino IDE に含まれるライブラリ SD,LCD,USB,Audio 等のライブラリ その他, センサーやシールドに含まれるライブラリ センサー値の変換,Wifi モジュール制御,IoT サービスへの接続 void setup() { pinmode(13, OUTPUT); void loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); 5

6 Arduino シールド 拡張ピンに接続することによりハードウェア機能を拡張するボード 物理的には拡張ボードにおけるディファクトとなっている 電気的互換性がない場合があるので注意 (5V or 3.3V) Wifi, LCD, SD, ロボット, センサー 6

7 Arduino に対する拡張 マルチタスク (RTOS) を使用したい 複数の処置を平行に実行したい 処理毎にコードを分けたい 例 ) アクチュエータを制御しながらIoTサーバーと通信したい デバッガを使用したい 変数の状態を確認したい デバイスドライバの開発のためにデバイスレジスタの値を見たい Arduino ライブラリ コンソールタスク LED タスク TFT/SD タスク センサータスク Web サーバタスク Processing タスク Arduino ライブラリ TOPPERS/ASP 7

8 TOPPERS/R2CA (RTE/RTOS compatible with Arduino libraries) ASP カーネルと Arduino ライブラリを組み合わせた環境 マルチタスク環境で Arduino ライブラリを使用可能 GUI ベースのデバッガを使用可能 TOPPERSの問題点の解決 開発環境の導入や使用の敷居が高い Arduino IDEをインストールするだけでビルド可能 バッチファイルによるビルドが可能 安価で入手性の良いArduinoボードで実行可能 マクロの定義によるタスクの生成 ライブラリ ミドルウェアが少ない 多くのArduinoライブラリが使用可能 Task1 Task2 Task3 Arduino 準拠ライブラリ Arduinoコアライブラリ ASP カーネル Arduino ボード 8

9 R2CA の使用方法 9

10 R2CA の使用方法 インストール ビルド 実行 デバッグ プログラミングモデルについて説明 Qiita にもチュートリアル記事がある (R2CA で検索すると出てくる ) 基本的な使い方 インストールとサンプルの実行, マルチタスク, 優先度 スケジューリング, デバッグ 通信 Wifi 通信,Wifi 通信 ( マルチタスク ),CAN 通信 IoT Milkcocoaへの接続,ThingSpeakへの接続 Shield Zumo,NCES IoT Base Shield MacOSXでの使用方法 TOPPERS/R2CA を MacOSXで動かす 10

11 必要な機材 ホストPC Windows or Mac OS 本チュートリアルではWindowsで説明 Linuxでも動作するはず Arduino M0 Pro 6000 円程度 秋月,Amazon, Switch Science, マルツパーツ等で購入可能 Cortex-M0+ 48MHz/ROM 256KB/RAM 32KB デバッガ機能あり (EDBG(Atmel s Embedded Debugger)) デバッガ機能なしの Arduino M0 もあるが推奨しない Arduino UNO との互換性が低いためプログラムの書き換えが必要 一般的な Arduino ボード (Arduino UNO) との違い ARM(Cortex-M0) を搭載 (UNO 等は AVR) IO が 3.3V (UNO 等は 5V) 11

12 ツールのインストール Arduino IDE Arduino.org( からダウンロード 動作確認済みバージョン : !!Arduino.ccではないため注意!! インストーラによりインストール GCC/Make/GDB/OpenOCDがインストールされる ターミナルエミュレータ Teraterm 等をインストール 以下のツールはオプション Cygwin コマンドラインからのビルド Atmal Studio GUI によるデバッグ 7.0 で確認済み 12

13 R2CA パッケージのダウンロード TOPPERSのContributed Softwareから公開 trac tracのzipダウンロード機能は使用出来ないため注意 svn ダウンロード方法 SVN クライアントをインストールしてチェックアウト TortoiseSVN, Cygwin の SVN クライアント パッケージの更新頻度が高いのでこの方法を推奨 ZIP ファイルをダウンロード 2ca_ zip 13

14 フォルダ構成 パッケージのフォルダ一覧./arduino_lib : Arduinoライブラリ hardware : コアライブラリ libraries : Arduino 準拠ライブラリ./asp_1.9.2 : Arduino M0 依存部を含む ASP 1.9.2ソースコード./examples : サンプルプロジェクト./lib : R2CAライブラリ Arduino ライブラリについて Arduino IDE に付属のライブラリがベース バグフィックスやマルチタスク対応のための排他制御を入れている ライセンスは GPL や MIT libraries には Arduino IDE 付属以外のライブラリも含まれている ESP8266_Arudino_AT, Milkcocoa_Arduino_SDK, ZumoShield, NcesCan 14

15 セットアップ Arduino IDE のインストールパスの設定 以下のファイルの C: Program Files (x86) Arduino の箇所を書き換える example/do_path.bat SET ARDUINO_DIR=C: Program Files (x86) Arduino asp_1.9.1/target/arduino_m0_gcc/makefile.target ARDUINO_BASE_DIR_WIN = C: Program Files (x86) Arduino ボードの接続 M0のPROGRAMMINGポートとPCをUSBケーブルで接続 ドライバがインストールされ,COMポートとEDBGが認識される COMポートの番号を確認して,Teraterm 等で115200bpsで接続 15

16 サンプルの実行 ボード上の LED を点滅させるサンプルをビルド & 実行する フォルダ : examples Basic ユーザープログラム等 Makefile : ライブラリやファイルの指定 rca_app.h : ユーザープログラムヘッダーファイル rca_app.cpp : ユーザープログラムプログラムファイル rca_app.cfg : コンフィギュレーションファイル ( 静的 APIを記述 ) pitches.h : プログラムで使用するヘッダファイル バッチファイル do_make.bat : ビルド do_run.bat : ビルド & 書き込み & 実行 do_clean.bat : ファイルのクリーン do_debug.bat : ビルド & 書き込み & デバッグ AtmelStudio 用ファイル rca.atsln,rca.componentinfo.xml,rca.cproj 16

17 サンプルの実行 : プログラムの選択 examples Basic rca_app.cpp には,Arduino IDE に含まれているサンプルを複数含む. マクロで実行するプログラムを選択可能 #define BLINK : LED 点滅サンプル #define tonemelody : ブザーサンプル #define USBUART : USB-UARTサンプル #define SERIALUSB : UARTサンプル (EDBGポート経由) #define SERIAL5 : UARTサンプル (TX/RXポート経由) #define ATTACHINTERRUPT : 割込みサンプル #define ANALOGWRITE : PWMサンプル #define ANALOGREAD : ADサンプル #define RTC_ALARM : RTCアラームサンプル #define SD_CARD : SDカードサンプル 17

18 サンプルの実行 : プログラムの内容 setup() : 起動時に一度だけ実行される関数 loop() : 繰り返し実行される関数 Atrduino のサンプルからの変更点は R2CA 用ヘッダの include のみ #include "rca.h // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 13 as an output. pinmode(13, OUTPUT); Serial.begin(115200); // the loop function runs over and over again forever void loop() { digitalwrite(13, HIGH); // turn the LED on (HIGH is the voltage level) Serial.println("HIGH"); delay(1000); // wait for a second digitalwrite(13, LOW); // turn the LED off by making the voltage LOW Serial.println("LOW"); delay(1000); // wait for a second 18

19 サンプルの実行 : ビルド do_make.bat をダブルクリックするとビルドが開始される ASP カーネル &Arduino ライブラリ & ユーザープログラムがビルドされてダウンロードファイルが生成される check complete が出ればビルドは成功 rca.elf が出来ている 19

20 サンプルの実行 : 実行 do_run.bat をダブルクリックすると書き込みが行われる OpenOCD による書き込み 書き込み後に実行される 書き込み コンソール 20

21 サンプルの実行 : デバッグ Atmel Studio をインストール Atmel Studio によるデバッグ方法を説明. examples Basic rca.atsln を Atmel Studio で開く 21

22 サンプルの実行 : デバッグ メニューの Build から Build Solution を選択するとビルドが開始される メニューの "Debug" から "Start Debugging and Break" を選択するとデバッグが開始 スタートボタンを押すと実行が開始されてブレークポイントを置いた箇所で止まる 各レジスタの値もウィンドウから簡単に参照することが可能 22

23 マルチタスク 23

24 マルチタスク : サンプルの実行 マルチタスクの使用方法をマルチタスクのサンプルを例に説明 マルチタスクのサンプル : examples/multitask ビルドして実行 複数のプログラムが実行されていることが確認できる 24

25 マルチタスク : サンプルの解説 タスク毎に taskx_setup()/taskx_loop() を記述 setup()/loop() を実行するタスクをメインタスクと呼ぶ ASP カーネルの API を発行可能 /* * For MAINTASK */ void setup() { Serial.begin(115200); Serial.println("setup() : running"); delay(1); int loop_cnt = 0; void loop() { Serial.print("loop() : running"); Serial.print(loop_cnt++); Serial.println("."); delay(1000); /* * For TASK1 */ void task1_setup() { pinmode(13, OUTPUT); Serial.println("task1_setup() : running"); void task1_loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); 25

26 マルチタスク : プログラミングモデル タスク数の設定 (rca_app.h で定義 ) #define RCA_NUM_TASK 4 タスク毎の設定 ( マクロはrca_app.hで定義 ) マクロで定義しない場合は初期値 (5) となる タスク名関数タスク ID setup() 優先度 loop() 優先度 メインタスク setup/loop RCA_MAINTA SK RCA_MAINTASK_SETU P_PRI RCA_MAINTASK_LOOP _PRI タスク 1 task1_setup/ task2_loop RCA_TASK1 RCA_TASK1_SETUP_P RI RCA_TASK1_LOOP_PRI タスク 2 task2_setup/ task2_loop RCA_TASK2 RCA_TASK2_SETUP_P RI RCA_TASK2_LOOP_PRI タスク 3 task3_setup/ task3_loop RCA_TASK3 RCA_TASK3_SETUP_P RI RCA_TASK3_LOOP_PRI タスク 4 task4_setup/ task4_loop RCA_TASK4 RCA_TASK4_SETUP_P RI RCA_TASK4_LOOP_PRI タスク 5 task5_setup/ task5_loop RCA_TASK5 RCA_TASK5_SETUP_P RI RCA_TASK5_LOOP_PRI 26

27 マルチタスク : スケジューリング ASP カーネルによるスケジューリング 優先度ベースのプリエンプティブスケジューリング 同一優先度は FCFS でスケジューリング Arduino 向けのプログラムの移植時は,loop() 内で delay(xx) を入れて他のタスクに実行権を与えること ラウンドロビン マクロを定義することにより同一優先度内で有効となる RCA_RR_SCHEDULE ビット 0(LSB) が優先度 1 に対応しており,1 とした優先度をラウンドロビンスケジューリングとする RCA_RR_SCHEDULE_CYCLE ms 周期で周期を設定, 設定しない場合は 1m 周期 例 ) 全ての優先度で 10ms 周期でラウンドロビンスケジューリング #define RCA_RR_SCHEDULE 0xff #define RCA_RR_SCHEDULE_CYCLE 10 27

28 サンプルプロジェクト詳細 28

29 サンプルプロジェクト 基本サンプル サンプルフォルダ名 Basic MultiTask Profiling RRScheduling CompositeExample 概要各種 Arduinoのサンプルマルチタスク機能のサンプルプロファイリング機能のサンプルラウンドロビンスケジューリングのサンプル複合機能のサンプル CompositeExample の構成 Arduino ライブラリ コンソールタスク LED タスク TFT/SD タスク センサータスク Web サーバタスク Processing タスク Arduino ライブラリ TOPPERS/ASP 29

30 サンプルプロジェクト 通信機能サンプル サンプルフォルダ名 WifiEcho NCESCan NCESIoT 概要 WifiモジュールによるWifi 通信のサンプル NCESCANシールドによるCAN 通信のサンプル NCESIoTシールドによるサンプル IoT サンプル サンプルフォルダ名 BlueMix_basic Milkcocoa_basic Milkcocoa_NCESIoT ThingSpeak_basic 概要 BlueMixへの接続サンプル Milkcocoaへの接続サンプル NCESIoTシールドによるMilkcocoaへの接続サンプル ThingSpeakへの接続サンプル 30

31 サンプルプロジェクト 各種シールド向けのサンプル サンプルフォルダ名 NAxesMotion Zumo PIXY PIXY_Wifi PIXY_Zumo PIXY_Zumo_Wifi 概要 9 軸センサーシールドのサンプル Zumoロボット ( タンク型ロボット ) のサンプル PIXY( 色認識カメラ ) のサンプル PIXY + Wifiを組み合わせたサンプル PIXY + Zumo を組み合わせたサンプル PIXY + Zumo + Wifo を組み合わせたサンプル 31

32 WifiEcho 出来ること Wifi モジュールにより Wifi 通信を行うサンプル シングルタスクによるエコーサーバー マルチタスクによるエコーサーバー 必要なハードウェアとセットアップ 設定 ESP8266 を使用したモジュール Arduino の 0,1 番ピン経由で UART で接続 examples examples_gdef.h に SSID と PASSWORD を設定 他のサンプルとの共有設定 シングルタスク版とする define STA_SSID "" #define STA_PASSWORD "" examples WifiEcho rca_app.h のマクロをコメントアウト //#define MULTI_ECHO_SERVER 32

33 WifiEcho : ビルド & 実行 アクセスポイントに接続して,IP アドレスを DHCP から取得 取得したアドレスはコンソールに出力される PC から上記の IP のポート 80 に接続して適当な文字を入力してエンターを押すと入力した文字がそのまま送られて来る Ctrl-Q 入力してエンターで終了 33

34 WifiEcho : プログラム Wifi ライブラリ ESP8266 用のライブラリを R2CA 用にカスタマイズ setup() アクセスポイントに接続 ( ステーションモードにも変更可能 ) loop() 接続を待ち, 接続されたらデータを受信して受信したデータを送信する void loop() { delay(1); if(!wifi.getmuxcstatus(&mux_id_ptn)) { Serial.println("getMuxCStatus(&mux_id_ptn) : Error!");... if((len = WiFi.recv(mux_id, buffer, sizeof(buffer))) == 0) { return;... if(!wifi.send(mux_id, buffer, len)) { Serial.println("Echo Server : send(mux_id, cmd) : Error!"); 34

35 WifiEcho : プログラム ( マルチタスク ) 2タスクでエコーサーバーを実行 Wifiモジュールの仕様上 5 個までコネクションを作成可能 examples WifiEcho rca_app.h のマクロを有効に #define MULTI_ECHO_SERVER Task1でも同様にエコーサーバーを実行 フラグを使いtask1_setup() でsetup() の終了を待つ bool setup_done = false; void setup() {...<skip>... setup_done = true;...<skip>... void task1_setup() { while(!setup_done) { delay(1); Serial.println("Echo Server Task1 : start"); void loop() { delay(1); エコーサーバー処理 void task1_loop() { delay(1); エコーサーバー処理 35

36 NCESIoT NCESIoTシールドによりGROVEモジュールを使用するサンプル NCESIoTシールド R2CA 用に開発したシールド ESP8266によるWifi 機能 (UART 接続 ) MicroSDスロット (SPI 接続 ) Grove Systemと互換のコネクタ (3.3V 5V 変換 ) Groveのコネクタを実装しない場合はブレッドボードを置ける 36

37 NCESIoT : SD/Wifi/Grove System SD Chip Selectをピン10とすることで使用することができる Wifi ESP8266を使用しているのでWifiを使用するサンプルを動作させることが可能 Grove System 各種センサやアクチュエータを簡単に着脱可能なモジュール 100 種類以上のモジュールがリリースされている 各 GroveモジュールにはWikiページとArduinoライブラリが用意されている 37

38 NCESIoT : Grove System の使用例 Ultrasonic Ranger を例に使用方法の流れを説明 ハードウェアセットアップ M0にNCES IoT Base Shield を取り付け Ultrasonic Rangerを接続 D2からD8のいずれかでよい, 今回はD3に接続 38

39 NCESIoT : Grove System の使用例 ソフトウェアセットアップ Ultrasonic Ranger の Wiki をチェック ライブラリが GitHub からダウンロード可能 GitHub にアクセスしてライブラリをダウンロード GitHub のページの右側にある Download ZIP のリンクをクリックして zip ファイルをダウンロード 39

40 NCESIoT : Grove System の使用例 展開するとフォルダ名に -master が入っているため取って, フォルダ Grove_Ultrasonic_Ranger を rca_app.cpp 等があるフォルダにコピー サンプルの内容をエディタ等で開いて rca_app.cpp にコピー フォルダ examples 以下にある rca_app.h のインクルードを追加 D3 に接続したので,Ultrasonic の定義時に 3 を指定 #include "rca.h" Ultrasonic ultrasonic(3); void setup() { Serial.begin(115200); void loop() { long RangeInCentimeters; RangeInCentimeters = ultrasonic.measureincentimeters(); Serial.print(RangeInCentimeters);//0~400cm Serial.println(" cm"); delay(250); 40

41 NCESIoT : Grove System の使用例 Makefileの編集 APPL_DIR : ビルド対象のファイルがあるフォルダを追加 APPL_CXXOBJS : ビルド対象のCPPファイルを追加 APPL_COBJS : ビルド対象のCファイルを追加 APPL_DIR +=./Grove_Ultrasonic_Ranger APPL_CXXOBJS += Ultrasonic.o APPL_COBJS += ビルド & 実行 do_make.bat/do_run.bat でビルドと実行が行える 41

42 IoT サーバーとの通信 Wifi モジュールを用いた IoT サーバーとの通信のライブラリとサンプルを用意 Bluemix IBM のサービス, 様々な機能があるが使いこなすのは困難 Milkcocoa MQTT による PUB/SUB 通信が可能 ThingSpeak HTTP によるデータの UP と可視化と解析が可能 Milkcocoa を例に説明 IoT 向けのリアルタイムなデータのやりとりやデータのストア及び可視化をサポートするクラウドサービス Publish すると Subscribe している機器にデータがブロードキャストされる Pub/Sub の対象は,app_id と datasore で指定 データは key と value で構成されている 42

43 Milkcocoa_basic サーバー側の設定 アカウントの作成, 作成後 app_id が表示される プログラム側の設定./example/examples_gdef.h に app_id とデータストアを設定 #define MILKCOCOA_APP_ID "" #define MILKCOCOA_DATASTORE "" ビルドして実行 データ受信のみが有効になる Milkcocoa Tester を使い, プッシュしたデータを受信することを確認 43

44 Milkcocoa_basic setup() Wifi を有効にしてアクセスポイントに接続 データ受信時に実行するフック関数を指定 loop() サーバーからのデータをチェックしデータが来ていればフック関数を呼び出す onpush() milkcocoa.on(milkcocoa_datastore, "push", onpush) milkcocoa.loop(1) void onpush(dataelement *pelem) { char *data; if(!pelem->getstring("led", &data)) { Serial.print("onpush : key LED is not found."); return; ; Serial.print("onpush : {LED, "); Serial.write(data); Serial.println("."); 44

45 Milkcocoa_basic push のサンプルを実行する マクロの定義を変更する loop() #define MILKCOCOA_PUSH //#define MILKCOCOA_ON DateElemnt に KEY と VALUE をセットして push() する void loop(){ DataElement elem = DataElement(); if(req_led_on) { elem.setvalue("led", "ON"); else { elem.setvalue("led", "OFF"); do { push_ret = milkcocoa.push(milkcocoa_datastore, &elem); while(push_ret!= 0); 45

46 Zumo タンク型のロボット ライントレース, 相撲, 迷路探索等が可能 Arduino UNO のシールドとして開発されておりライブラリが用意されている LED, ブザー, 左右モータ, フォトリフレクタアレイ 三軸加速度センサ, 三軸磁場センサ Arduino M0 用にライブラリを整備し直した 一部ライブラリは UNO(AVR) を前提としていたため 簡単にロボット制御を体験できる プログラム未経験の学部一年生でも理解して作成できている 46

47 Zumo サンプルの一覧 Basic と同様にマクロでどれかを有効にする サンプル名 説明 BUTTON_BASIC MOTOR_BASIC BUZZER_BASIC GYRO_BASIC REFLECTANCE_BASIC COMPASS_BASIC ボタンのサンプル モーターのサンプル ブザーのサンプル ジャイロによって起動時の方向からの差分を出力するサンプル フォトリフレクタアレイの値を出力するサンプル 電子コンパスによって向いている方角の角度を表示. キャリブレーション値は固定値 RELECTORNCE_STOP ROTATIONRESIST FORCEUPHILL LINEFOLLOWER BORDERDETECT 黒い線を見つけると止まるサンプル ジャイロを使って常に同じ方向を向くサンプル 加速度センサを使って坂の上を見るサンプル ライントレースのサンプル 相撲リングから出ないように走るサンプル SUMOCOLLISIONDETECT 相撲ロボットのサンプル MAZESOLVER 迷路を解くサンプル. コースがないため動作確認はしていない 47

48 PIXY + Zumo PIXY 色認識が可能なカメラモジュール Arduino に対して認識した物体の番号 ( 事前に登録する ) とサイズと場所を SPI 経由で送信する SPI 経由で 2 軸のサーボを制御可能 PIXY + Zumo 色付きのボールを認識して追いかけるロボット PIXYの認識結果からPIXYのサーボとZumoのモータを制御 Wifiモジュールを組み合わせることにより,IoTサービスとの連携も可能 48

49 NCESCan NECSCAN シールドにより CAN 通信を行うサンプル 出来ること CAN によるデータの送受信 必要なハードウェアとセットアップ Microchip 社 MCP2515 を使用した Arduino 用シールド NCESCAN シールド,SparkFun CAN-BUS シールド NCESCAN シールド MCP2515 と xbee 互換コネクタを持つボード xbee 互換の ESP8266 モジュールも開発 松浦商事から購入可能 ChipSelect はピン 9, 割込みはピン 3 を使用 49

50 NCESCan 受信用メールボックス : 2 個 それぞれ2 個と4 個フィルターを設定可能 受信割込みを設定可能 送信用メールボックス : 3 個 #include <SPI.h> #include "mcp_can.h" const int SPI_CS_PIN = 9; #define CAN_INT_PIN 3 MCP_CAN CAN(SPI_CS_PIN); // Set CS pin void loop() { // 受信チェック if(can.checkreceive(0)!= CAN_NOMSG) { CAN.readMsg(0, &id, &len, buf); void setup() { CAN.begin(CAN_500KBPS) // 受信用メールボックス設定 CAN.init_Mask(MCP_RXM0, 0x0f); CAN.init_Filter(MCP_RXF0, 0x01); CAN.init_Filter(MCP_RXF1, 0x02); CAN.startReceive(MCP_RXB0); // 送信 CAN.sendMsg(0, ID, LEN, DATA); 50

51 Arduino ライブラリの移植 紹介したサンプルで使用しているライブラリは既存の Arduino ライブラリをベースに R2CA 用または M0 用に変更している 変更点の例 UNO(AVR) 用の記述の変更 AVRのタイマ等を直接使用している場合がある Arduinoの機種毎のifdefへの追加 M0は新しいArduinoなため対応していない場合がある 共有リソースの使用をセマフォ等で排他制御を追加 SPI I2Cはすでにサポートしている 割込み禁止許可をASPのAPIに変更 コアライブラリは置き換えている 51

52 TOPPERS 活用アイデア アプリケーション開発コンテスト 貸し出し機材 : NCES IoT Package 機材 Arduino M0 NCS IoT ボード Grove Digital Light Sensor Grove OLED Display 0.96 Grove - Touch Sensor Grove - Chainable RGB LED Grove LED USBケーブル 52

53 NCES IoT Package : サンプルの実行 R2CA に NCES IoT Package 用のサンプルを用意 example NCESIoT_RTOS Qiita に記事を up 済み 機能 Arduino M0 Pro でマルチタスクプログラミング : NCES IoT Base Shield : GROVE RTOS 機能 機能 1 LED を 1 秒周期で点滅する 機能 2 周期的に Digital Light センサーの値を読み込んで, 値を OLED Display に表示する. 機能 3 Touch Sensor を押している間は,Light センサーの値の表示の更新を停止して, OLED Display の表示を反転させる. 機能 4 Chainable LED を周期的に色を変更する. 53

54 NCES IoT Package : ハードウェアセットアップ Grove Digital Light I2Cポートに接続 Grove OLED Display I2Cポートに接続 Touch Sensor D3に接続 LED D4に接続 Chainable RGB LED D8に接続 54

55 NCES IoT Package : プログラム 割込みを使用するかマクロで変更可能 //#define USE_INTERRUPT 本資料は割込みを使わない例で説明 タスクの生成 各機能を 1 個のタスクで実現するため合計 4 個のタスクを使用する ヘッダのインクルード./example/NCESIoT_RTOS/rca_app.h #define RCA_NUM_TASK 3 使用するセンサーのライブラリをコピーして, ヘッダファイルをインクルードする./example/NCESIoT_RTOS/rca_app.cpp #include "rca.h" #include <Wire.h> #include <Digital_Light_TSL2561.h> #include <SeeedOLED.h> #include <ChainableLED.h> 55

56 NCES IoT Package : 機能 1 の実現 LED を 1 秒周期で点滅する LED を接続しているポートを指定して出力値を変更 #define LED_PIN 4 void setup() { Serial.begin(115200); pinmode(led_pin, OUTPUT); void loop() { digitalwrite(led_pin, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalwrite(led_pin, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second 56

57 NCES IoT Package : 機能 2 の実現 周期的にDigital Light センサーの値を読み込んで値をOLED Display に表示する. 機能 3の実現のため is_update_oledが1の時のみ表示を更新 : 共有メモリによる通信 OLEDの更新は排他制御を行う : セマフォによる排他制御 int is_update_oled; void task1_setup() { Wire.begin(); TSL2561.init(); SeeedOled.init(); SeeedOled.deactivateScroll(); is_update_oled = 1; void task1_loop() { Serial.print("The Light value is: "); Serial.println(TSL2561.readVisibleLux()); if (is_update_oled == 1) { wai_sem(oled_sem); SeeedOled.clearDisplay(); SeeedOled.putNumber(TSL2561.readVisibleLux()); sig_sem(oled_sem); delay(1000); 57

58 NCES IoT Package : 機能 3 の実現 Touch Sensor を押している間は Light センサーの値の表示の更新を停止して,OLED Display の表示を反転させる. OLED を操作する際にはセマフォを取得 delay() を入れる void task2_setup() { pinmode(touch_pin, INPUT_PULLUP); void task2_loop() { delay(1); int TouchSensorValue = digitalread(touch_pin); if(touchsensorvalue==1) { is_update_oled = 0; wai_sem(oled_sem); SeeedOled.setInverseDisplay(); sig_sem(oled_sem); else{ is_update_oled = 1; wai_sem(oled_sem); SeeedOled.setNormalDisplay(); sig_sem(oled_sem); 58

59 NCES IoT Package : 機能 4 の実現 Chainable LED を周期的に色を変更する サンプル通りの動作 #define NUM_LEDS 1 ChainableLED leds(8, 9, NUM_LEDS); void task3_setup() { leds.init(); float hue = 0.0; boolean up = true; int count = 0; void task3_loop() { for (byte i=0; i<num_leds; i++) leds.setcolorhsb(i, hue, 1.0, 0.5); delay(50); if (up) hue+= 0.025; else hue-= 0.025; if (hue>=1.0 && up) up = false; else if (hue<=0.0 &&!up) up = true; 59

60 まとめ 60

61 まとめ TOPPERS/R2CAについて紹介 Arduino IDEをインストールするだけでビルド可能 バッチファイルによるビルドが可能 安価で入手性の良いArduinoボードで実行可 マクロの定義によるタスクの生成 多くのArduinoライブラリが使用可能 今後の開発 C++ API 対応 CFG レスパッケージの統合 コンテストへの参加をお待ちしています 61

マルチタスクプログラミング.pptx

マルチタスクプログラミング.pptx マルチタスクプログラミング 本 晋也 名古屋 学 学院情報科学研究科 honda@ertl.jp 最終更新 2016 年 6 20 1 概要 アジェンダ シングルタスクプログラミングの問題を解決する マルチタスクプログラミングについて学ぶ マルチタスクプログラミング環境 R2CA のインストール マルチタスクプログラミング 2 マルチタスクプログラミング環境 R2CA のインストール 3 TOPPERS/R2CA

More information

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換) シングルタスク プログラミング 本田晋也名古屋大学大学院情報科学研究科准教授 TOPPERSプロジェクトシニアテクニカルエキスパート honda@ertl.jp 最終更新 2016/6/27 1 自己紹介 所属 名古屋大学情報科学研究科組込みリアルタイムシステム研究室 TOPPERSプロジェクト TOPPERS/R2CA 設計 開発 メンテ 最近注力している内容 TOPPERS/ASP GR-PEACH

More information

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2 ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) http://www.microfan.jp/ http://store.shopping.yahoo.co.jp/microfan/ http://www.microfan.jp/shop/ 2017 4 Copyright c 2017 MicroFan, All Rights Reserved. i 1 ESP32-KEY-KIT-R1

More information

IntroductionForGR-PEACH.pptx

IntroductionForGR-PEACH.pptx 1 Arduino,mbed,TOPPERS を全部試せる! GR-PEACH 向けソフトウェアプラットフォームのご紹介 松原豊 (Yutaka MATSUBARA) 名古屋 学 学院情報科学研究科助教 TOPPERS プロジェクト運営委員 / 開発者会議実 委員 E-mail: yutaka@ertl.jp Web: http://www.ertl.jp/~yutaka 2 GR-PEACH とは?

More information

ESP8266-CORE-R Copyrig

ESP8266-CORE-R Copyrig ESP8266-CORE-R1 http://www.microfan.jp/ https://store.shopping.yahoo.co.jp/microfan/ https://www.amazon.co.jp/s?merchant=a28nhprkjdc95b 2018 3 Copyright c 2017-2018 MicroFan, All Rights Reserved. i 1 ESP8266-CORE-R1

More information

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ arduino プログラミング課題集 ( Ver.5.0 2017/06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイコンから伝える 外部装置の状態をマイコンで確認する 信号の授受は 入出力ポート 経由で行う (2) 入出力ポートとは?

More information

Studuinoライブラリ環境設定Mac編

Studuinoライブラリ環境設定Mac編 Studuino ライブラリセット 環境設定手順書 Mac 編 本資料は Studuino ライブラリのセットアップ手順書になります 以下の作業の前に 本資料を参考に Arduino 言語開発環境を設定して下さい Arduino 言語で加速度センサーを制御する Studuino プログラミング環境で Arduino 言語に変換したソースを編集する もくじ 1. Arduino IDE のインストール...

More information

Studuino ライブラリ環境設定Windows編

Studuino ライブラリ環境設定Windows編 Studuino ライブラリセット 環境設定手順書 Windows 編 本資料は Studuino ライブラリのセットアップ手順書になります 以下の作業の前に 本資料を参考に Arduino 言語開発環境を設定して下さい Arduino 言語で加速度センサーを制御する Studuino プログラミング環境で Arduino 言語に変換したソースを編集する もくじ 1. Arduino IDE のインストール...

More information

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂 Arduino IDE 環境 設定手順書 Windows/Mac 用 2014/11/01 作成 2018/01/22 改訂 改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

More information

スライド 1

スライド 1 マイコンをはじめよう 割り込みを使おう 徳島大学大学院ソシオテクノサイエンス研究部 技術専門職員辻明典 連絡先 : 770-8506 徳島市南常三島町 2-1 TEL/FAX: 088-656-7485 E-mail::a-tsuji@is.tokushima-u.ac.jp 割り込みを使おう 第 8 回 2013/9/14(Sat) 10:00 11:30 2 本日の予定 1 割り込みについて 2

More information

Arduino UNO IS Report No. Report Medical Information System Laboratory

Arduino UNO IS Report No. Report Medical Information System Laboratory Arduino UNO 2015 2 25 IS Report No. Report Medical Information System Laboratory Abstract ( ) Arduino / Arduino Bluetooth Bluetooth : Arduino Arduino UNO Arduino IDE micro computer LED 1............................

More information

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア 1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとアナログポートを利用し 様々 なセンサーを接続したり デジタルポートの出力により モーターや各種機器をコントロールする

More information

AREF RESET L TX RX ON 12 ~11 ~10 ~9 8 7 ~6 ~5 4 ~3 2 TX->1 RX

More information

講習会 Arduino

講習会  Arduino 講習会 Arduino 6 回目 タイマー ( 時間の関数 ) 目的 時間に関する関数を覚え プログラムの制御に使う タイマー割込みを知る 制御をするときにセンサー等の外部入力以外にも時間で制御したい時があるかもしれない 例えば一定の間隔をあけてから制御したい場合や制御してからある時間以内ではこの制御 過ぎてからはこの制御をしたいなど 時間に関する関数を紹介する 時間による割り込みを入れることにより正確な計測を行うことができる

More information

Microsoft Word - toppers-contest-2014_NTB.doc

Microsoft Word - toppers-contest-2014_NTB.doc TOPPERS 活用アイデア アプリケーション開発コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : 組込みソフトウェア学習用教材ボード NCES TRAINING BOARD と教材テキスト, サンプルプログラム一式 作成者 : 松浦光洋, 本田晋也 対象者 : 組込み学習者 使用する開発成果物 : TOPPERS/ASP カーネル 目的 狙い 組込みプログラム初心者

More information

ETCB Manual

ETCB Manual ETCB Manual HARDWARE & PROGRAMMING MANUAL 目次 始めに ETCB 仕様 開発環境の構築 01 始めに 始めに 始めに 注意事項 免責事項 同梱品 02 始めに サポート 03 ETCB 仕様 ETCB 仕様 概要 仕様 項目サブ項目内容電源推奨入力電圧 6.6V~12V 最大入力電圧 16V 出力電圧内部 3.3V 外部 5.0V 最大出力電流値最大 2.2A

More information

Microsoft Word - SU1204教本(Driver)原稿.docx

Microsoft Word - SU1204教本(Driver)原稿.docx void setup(){ pinmode(13, OUTPUT); //13 void loop(){ digitalwrite(13, HIGH); //13 HIGH delay(500); digitalwrite(13, LOW); //13 LOW delay(500); setup pinmode loop delay C M B void setup(){ pinmode(12,output);

More information

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D> カーネルソースの歩き方 RaspberryPi 演習 TOPPERS/SSP カーネルソース勉強会 アライブビジョンソフトウェア株式会社髙橋和浩 RaspberryPi 演習 1 概要 TOPEPRS/SSP 編 TOPPERS/SSP(smallest set profile) は ITRON の最小セットプロファイルに対応した 待ち 状態のないカーネルの公開ソースコードです 昨年から名古屋市工業研究所の主催で継続中のカーネルソース勉強会の成果として

More information

Microsoft Word - SU1203教本(Sens)原稿.docx

Microsoft Word - SU1203教本(Sens)原稿.docx int valsw; // void setup(){ pinmode(13, OUTPUT); pinmode(a4, INPUT_PULLUP); //13 //A4 } void loop(){ valsw = digitalread(a4); if(valsw == 0){ //A4 valsw //valsw } digitalwrite(13, HIGH); //valsw 0LED ------(A)

More information

8051 개발보드 메뉴얼

8051 개발보드 메뉴얼 ㄴㄴㄴ標準 U-STYLE ボード (Model:DM-USTYLE V1.0 ) マニュアル 改訂日 : 2015 年 11 月 24 日 1. Arduino At Heartプロトタイプ標準 U STYLEボード (DM-USTYLE V1.0) のご紹介 アドゥイノウノブートローダが書き込んだATMEGA328P-PUを使用 Arduino At Heart( ) プロトタイプのボードの互換コネクタと

More information

Arduinoで組込み制御

Arduinoで組込み制御 Arduino で組込み制御 Arduino で組込み制御 目次 1 Arduino とは? 2 Arduino をダウンロードしよう 3 Arduino のサンプルを使ってみよう 4 フルカラー LED を点灯させるプログラムを書いてみよう 5 LCD ディスプレイで文字を表示してみよう 6 小型 DC モータを制御してみよう 7 マトリクス LED で文字を点灯させよう Arduino とは?1

More information

INDEX 1 必要なものを準備しよう 各部の名称を確認しよう 電源を入れよう スイッチで LED を光らせよう BiZduino で Wi-Fi 通信しよう RTC を使ってみよう 参考資料 7 困ったら... 21

INDEX 1 必要なものを準備しよう 各部の名称を確認しよう 電源を入れよう スイッチで LED を光らせよう BiZduino で Wi-Fi 通信しよう RTC を使ってみよう 参考資料 7 困ったら... 21 INDEX 1 必要なものを準備しよう... 1 2 各部の名称を確認しよう... 2 3 電源を入れよう... 3 4 スイッチで LED を光らせよう... 4 5 BiZduino で Wi-Fi 通信しよう... 8 6 RTC を使ってみよう... 17 参考資料 7 困ったら... 21 8 基板レイアウト図... 22 9 改訂履歴... 23 1 必要なものを準備しよう まずは BiZduino

More information

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x CoIDE 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です 目次 1. USB の VCP( 仮想 COM ポート )

More information

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート ) TrueSTUDIO 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです 無料の試用版開発ツール Atollic TrueSTUDIO for ARM Lite で作成したプロジェクトです ビルド可能なプログラムのコードサイズが 32Kbyte 以内の制限があります プログラムの開始番地は 0x08000000

More information

Arduino の勉強会 平成 23 年 1 月 5 日於 : 鳥取大学

Arduino の勉強会 平成 23 年 1 月 5 日於 : 鳥取大学 Arduino の勉強会 平成 23 年 1 月 5 日於 : 鳥取大学 内容 1 Arduino とは... 2 2 インストールと動作チェック... 2 3 LED の点滅回路... 4 4 液晶 (LCD) の表示... 6 5 電圧計測... 7 6 アナログ出力... 8 7 サーボの動作... 9 8 例題 : ボリュームに応じて LED の明るさを変化させましょう... 10 9 例題

More information

TOPPERS活用アイデア・アプリケーション開発

TOPPERS活用アイデア・アプリケーション開発 TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : アプリケーション開発部門 作品のタイトル : デジタルインスタントカメラ 作成者 : 清由美 ( 富士通コンピュータテクノロジーズ ) 共同作業者 : FCT) 組込みシステム研究サークル 対象者 : 組込みソフトウェアの初心者 中級者組込みソフトウェアの教育教材を探している指導者使用する開発成果物 : TOPPERS/ASP

More information

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには プリントサーバー 設定 ガイド このガイドは以下のモデルに該当します TL-WR842ND TL-WR1042ND TL-WR1043ND TL-WR2543ND TL-WDR4300 目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定...7 4.1 TP-LINK

More information

MINI2440マニュアル

MINI2440マニュアル AVR-MP3 開発キット USB1.1 ホストモジュール CH375 4KB ROM, 600B SRAM でも USB メモリが使える 株式会社日昇テクノロジー http://www.csun.co.jp info@csun.co.jp 2009/3/1 copyright@2011 ホームページ :http://www.csun.co.jp メール :info@csun.co.jp 1 第一章セットの仕様...3

More information

Microsoft Word - SU1202教本(Disp)原稿.docx

Microsoft Word - SU1202教本(Disp)原稿.docx void setup(){ pinmode(9, OUTPUT); void loop(){ digitalwrite(9, HIGH); digitalwrite9,high 9 制限抵抗 A K P 型 N 型 基板 ( 土台 ) + P 型半導体 - N 型半導体 1.2 R(Ω) 1.8 20m 3V digitalwrite(13,high); digitalwrite(13,low);

More information

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000 CoIDE 用 STM32F4_UART2 の説明 V002 2014/03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000000 です デバッグが可能です 提供する PC のアプリケーションの Access_SerialPort

More information

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A STM32L_ADC の説明 V003 2014/03/30 STM32L-Discovery の A/D 入力を行うプログラムです A/D CH0 ~ A/D CH3 の 4 本の入力が可能です 提供する PC のアプリケーション Access_SerialPort を使用して UART( 非同期シリアル通信 ) により A/D 入力の表示を行うことができます 無料の開発ツール Atollic TrueSTUDIO

More information

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC GuruPlug Server スタートアップガイド 1. はじめにこの度は GuruPlug Server をご購入いただきまして 誠にありがとうございます 本スタートアップガイドでは GuruPlug Server への WiFi 経由での操作方法や SSH 接続の方法を説明します 1.1. GuruPlug Server 初期設定情報 GuruPlug Server の初期設定情報を下表にまとめます

More information

PowerPoint Presentation

PowerPoint Presentation マイコンシステム 第 12 回 青森大学ソフトウェア情報学部 橋本恭能 haship@aomori-u.ac.jp 目次 講義 内部設計 3 Deviceタブ Actionタブの関数実装 例題 定義した機能を実現する方法を検討する 課題 動作確認 2 講義 内部設計 3 残りの関数を実装 3 組込みシステム開発 週テーマ内容 7 キッチンタイマーの組立キッチンタイマーのハードを製作 確認 8 9 10

More information

7th CodeGear Developer Camp

7th CodeGear Developer Camp A3 C++Builder テクニカルセッション wxforms で始める wxwidgets プログラミング CodeGear 高橋智宏 1 アジェンダ wxwidgets とは? wxforms とは? wxforms のインストール & 使い方 MacOS X(10.4.x, Carbon) でのビルド Linux(CentOS 4.5, GTK2) でのビルド 2 wxwidgets とは?

More information

GR-SAKURA-SAのサンプルソフト説明

GR-SAKURA-SAのサンプルソフト説明 フルカラーシリアル LED テープ (1m) を GR-KURUMI で使ってみる 2014/2/25 がじぇっとるねさす鈴木 Rev. 1.00 フルカラーシリアル LED の特徴 http://www.switch-science.com/catalog/1399/ 3570 円 1m で 60 個の LED がついている 電源と信号線 1 本で制御する x 24 この信号を 24 個送信して

More information

Photo Sensor – 적외선 센서

Photo Sensor – 적외선 센서 AVR 用 USB-ISP V03.5 マニュアル (Model:AD-USBISP V03.5(-L)) 改訂日 : 2013 年 04 月 18 日 1 AVR 用 USB-ISP V03.5(Model:AD-USBISP V03.5(-L)) 紹介 AVR 用 ISP(In System Programming) 開発機器 AVR 内部のプログラムメモリーに作成したプログラムをダウンロードしてテスト可能

More information

Windows2000/XPインストール手順

Windows2000/XPインストール手順 日歯生涯研修事業 IC カード用研修受付ソフト インストール手順書 (Windows 10 用 ) 日本歯科医師会 1 IC カード用研修受付ソフト の Windows 10 へのインストール手順... 3 1. インストール前の確認事項... 3 2. インストール手順の概略説明... 4 3. 新規インストール... 5 4. 既に IC カード用研修受付ソフト がインストールされている場合...

More information

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成した STM32F4 Discovery 基板用のプロジェクトです

More information

CommCheckerManual_Ver.1.0_.doc

CommCheckerManual_Ver.1.0_.doc 通信チェックツール (CommChecker) 取扱説明書 (Ver.1.0) 2009 ESPEC Corp. 目次 1. 使用条件 4 2. ダウンロード & インストール 5 3. 環境設定 6 3-1.RS-485 通信 6 3-2.RS-232C 通信 7 3-3.GPIB 通信 8 4. ソフトウェアの使用方法 9 4-1. 起動 9 4-2. 通信設定 10 (1)RS485 通信 10

More information

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN ST-LINK/V2-1 への Upgrade V003 2014/10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LINK/V2-1 の Upgrade を行う必要があります STMicroelectronics 社の NUCLEO

More information

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P Dynamic System Analysis (DSA) を使用した稼動システムのインベントリー情報収集について 本文 IBM Dynamic System Analysis (DSA) は サーバーのインベントリ情報を収集し ファイル出力することが可能な診断ツールです 稼動システムのインベントリー情報を収集することで 障害時の問題判別を円滑に実施することができます 以下の IBM の Web サイトから入手することが可能です

More information

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x Base_STM32F4_Discovery の説明 2013/09/05 STM32F4 Discovery 基板の CPU STM32F407VG の FlashMemory 0x08010000 番地に書き込んで実行させる ユーザープログラムのためのプロジェクトの雛形です 本プロジェクトを元にユーザープログラムを作成して USB 経由で CPU に書き込みます USB 経由で CPU にプログラムを書き込むためには

More information

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63189F12E >

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63189F12E > プログラミング演習 Ⅱ フィジカルコンピューティング 第 1 回 Arduino をはじめよう 担当 : 橋本 フィジカルコンピューティングとは コンピュータにさまざまな入出力デバイスをつないで実世界との物理的なやりとりを実現する方法 プログラミングと電子工作の融合 電気的な装置をプログラムから操れる! 入力 プログラム 出力 人の活動や物理現象 2 センサとアクチュエータ センサ ( 入力 ) 光センサ

More information

TRQerS - Introduction

TRQerS - Introduction TRQerS 導入概要 横河ディジタルコンピュータ株式会社エンベデッドソリューション事業本部サポート部 (ESC-APN-035-02 Dec,25,2015) 1 システムマクロトレースの特徴 製品構成と導入フロー 2 システムマクロトレースの特徴 システムマクロトレース printf ログ出力の発展形 (printf より高速 文字列 / タグ情報 / タスク遷移 / 関数遷移 ) ハードウェアインターフェース

More information

AUTOSAR OS仕様とTOPPERS/ATK2の使い方

AUTOSAR OS仕様とTOPPERS/ATK2の使い方 TOPPERS/ATK2 プログラミング演習 名古屋大学大学院情報科学研究科附属組込みシステム研究センター人材育成プログラム (NEP) PLE 最終更新 : 2016/01/08 1 TOPPERS/ATK2 プログラミング演習 開発 実行環境の使用方法 タスク管理機能 割込み管理機能 同期機能 ( イベント, リソース ) アラーム, カウンタ その他 PLE 2 必要なハードウェア環境 北斗電子製

More information

不可能への挑戦株式会社日昇テクノロジー低価格 高品質が不可能? 日昇テクノロジーなら可能にする Mini2440 クイックインスト ールマニュアル 株式会社日昇テクノロジー 更新日 2013/08/13 日昇テクノロジー c

不可能への挑戦株式会社日昇テクノロジー低価格 高品質が不可能? 日昇テクノロジーなら可能にする Mini2440 クイックインスト ールマニュアル 株式会社日昇テクノロジー   更新日 2013/08/13 日昇テクノロジー c Mini2440 クイックインスト ールマニュアル 株式会社 http://www.csun.co.jp info@csun.co.jp 更新日 2013/08/13 copyright@2013 ホームページ :http://www.csun.co.jp メール :info@csun.co.jp 1 修正履歴 NO バージョン修正内容修正日 1 Ver1.0 新規作成 2013/08/13 この文書の情報は

More information

1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git

1 Atollic TrueSTUDIO(  GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed (  git TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : がじぇるね IoT 部門 作品のタイトル : m ~ 組込みマイコン向け 軽量実行環境 ~ 作成者 : 森智也 ( 京都大学 ) 共同作業者 : 高瀬英希 ( 京都大学 ) 対象者 : ロボットシステム開発者 組込みシステム開発者 使用する開発成果物 : TOPPERS/ASP カーネル https://github.com/ncesnagoya/asp-gr_peach_gcc-mbed.git

More information

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ

More information

Microsoft PowerPoint _2.プログラミングの基礎_final

Microsoft PowerPoint _2.プログラミングの基礎_final RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ

More information

Raspberry Pi で WEB カメラを使用 会津大学 RT ミドルウェア講習会 2017 The University of Aizu

Raspberry Pi で WEB カメラを使用 会津大学 RT ミドルウェア講習会 2017 The University of Aizu 会津大学 RT ミドルウェア講習会 2017 The University of Aizu 目次 1 コンポーネントをダウンロードする... 1 2 コンポーネントを Raspberry Pi へコピーする... 2 2.1 Raspberry Pi へコピーする... 2 3 Raspberry Pi 上でコンポーネントをビルドする... 3 3.1 コピーされたファイルを解凍する... 3 3.2

More information

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 COM ポート : 非同期シリアル通信 ) を使用して SD カードのアクセスを試験することができます

More information

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受 STM32L_UART1 の説明 V004 2014/03/30 STM32L-Discovery の UART 1 の送受信を行うプログラムです 無料の開発ツール Atollic TrueSTUDIO for ARM Lite( 試用版 ) で作成したプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です PC アプリケーションの Access_SerialPort

More information

Studuinoプログラミング環境

Studuinoプログラミング環境 Studuino ロボット用ブルートゥースモジュール 取扱説明書 Ver1.0.0 2015/4/1 本資料は Studuino( スタディーノ ) プログラミング環境の取扱説明書になります Studuino プログラミング環境の変更に伴い 加筆 修正が加えられる可能性があります また 本取扱説明書は 下記の資料を参照します Studuino ソフトウェアのインストール URL:http://artec-kk.co.jp/studuino/docs/jp/Studuino_setup_software.pdf

More information

FTDI USB-Serial Converter デバイスドライバのインストール(Rev.1.01)

FTDI USB-Serial Converter デバイスドライバのインストール(Rev.1.01) FTDI USB-Serial Converter デバイスドライバの インストール / アンインストール (Rev.1.10) 年 月 日 合同会社クラッグ電子 (1/19) 目次 1. 初めに... 3 2. デバイスドライバのインストール... 3 2-1. インターネットに接続されている環境... 4 2-2. インターネットに接続されていない環境 ( 自動 )... 6 2-3. インターネットに接続されていない環境

More information

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社 RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社 はじめに 本書は Windows 7 環境において IC カードリーダライタ RW-5100 を使用するため お使いのパソコンにデバイスドライバソフトウェア ( 以下 ドライバソフト と記載 ) をインストールする方法について記述しています 本書で説明するドライバソフトは Windows 7 SP1 で動作するものです

More information

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行 論文番号 2012- 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行圭介 Xbee を活用した無線通信の研究 香川県立三豊工業高等学校電子科本行圭介 1 はじめに現在 様々な電子機器に無線通信機能が搭載されており

More information

 

  Biz Box ルータ RTX1210 ファームウェアバージョンアップ手順書 - 1 - 1.1 外部メモリを使用して GUI 画面でファームウェアを更新する 市販の外部メモリ (USB メモリ /microsd カード ) に保存したファームウェアをルーターに読み込ませてファームウェアの更新を 行います FAT またはFAT32 形式でフォーマットされていない外部メモリは ルーターで使用できません

More information

nLiteによるドライバの統合 - フロッピーディスク不要のXPインストールCDの作成方法 -

nLiteによるドライバの統合 - フロッピーディスク不要のXPインストールCDの作成方法 - nlite によるドライバの統合 - フロッピーディスク不要の XP インストール CD の作成方法 - 最近の PC では SATA 接続のハードディスクが搭載されているので XPのインストール時に AHCI ドライバを追加しないと XPのインストール自体ができない場合があります しかし 標準的なXPのインストーラの場合 ドライバの追加にはフロッピードライブが必要になり フロッピードライブがない機種の場合には追加できません

More information

Flash Loader

Flash Loader J MA1309-A プロジェクターファームウェア更新ガイド 本書はお読みになった後も大切に保管してください 本書の最新版は下記ウェブサイトに公開されております http://world.casio.com/manual/projector/ Microsoft Windows Windows Vistaは米国 Microsoft Corporationの米国およびその他の国における登録商標または商標です

More information

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26 PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26 アジェンダ IBMi で Web サーバーとして使用される IHS について勉強します IHS とは? 管理コンソールでできること 言語と文字コード ログ # 2 IHS とは? Apache ベースで IBM から提供される Web サーバー IBM HTTP Server の略称 IBMi の場合

More information

Photo Sensor – 적외선 센서

Photo Sensor – 적외선 센서 AVR 用 USBISP マニュアル (Model:AD-USBISP+ V4.0) 改訂日 : 2013 年 04 月 18 日 1 AVR 用 USBISP (AD-USBISP+ V4.0) 紹介 AVR 用 ISP(In System Programming) 開発機器 AVR 内部のプログラムメモリーに作成したプログラムをダウンロードしてテスト可能 (Flash Read/Write サポート

More information

Microsoft Word - index.html

Microsoft Word - index.html R のインストールと超入門 R とは? R ダウンロード R のインストール R の基本操作 R 終了データの読み込みパッケージの操作 R とは? Rはデータ解析 マイニングを行うフリーソフトである Rはデータ解析の環境でもあり 言語でもある ニュージーランドのオークランド (Auckland) 大学の統計学科のRobert Gentlemanと Ross Ihakaにより開発がはじめられ 1997

More information

BizBrowser SmartDevice Android開発用スタートアップガイド

BizBrowser SmartDevice Android開発用スタートアップガイド Biz/Browser SmartDevice Android 開発用 スタートアップガイド 株式会社オープンストリーム Copyright(c) Open Stream, Inc. All Rights Reserved 1 目次 1. 事前準備... 3 2. Biz/Browser SmartDevice のインストール... 4 3. プロジェクトの作成 Hello World-... 5

More information

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ 第5回 Arduino入門 I2C通信編 プレゼン by いっちー 目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラム 7 読込み 19 センサ読込み概要①

More information

第3部:プログラミング実習

第3部:プログラミング実習 第 3 部 : プログラミング実習 会津大学 university of aizu 1 手順 1: サンプルコンポーネントの実行 university of aizu 2 実習概要 サンプルコンポーネントで起動したコンポーネントの接続の仕方などを学びます university of aizu 3 使用機材 Raspberry Pi ARM プロセッサを搭載したシングルボードコンピュータ SD カードに書き込んだ

More information

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な 1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な OSS の場合 企業などから支援を受けて安定した財政基盤の下で先端的なソフトウェアを開発しています 企業にとっても

More information

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版 独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版 目次 1. はじめに... 3 2. インストール方法... 4 3. プログラムの実行... 5 4. プログラムの終了... 5 5. 操作方法... 6 6. 画面の説明... 8 付録 A:Java のインストール方法について... 11

More information

著作権および商標 この文書には が所有権を持つ機密事項が含まれます この資料のいかなる部分も許 可無く複製 使用 公開することを固く禁じます 本書は の従業員および許可された 取引先だけに使用が認められています 本書で提供されたデータは正確で信頼性の高いものですが このデータの使用について株式会社

著作権および商標 この文書には が所有権を持つ機密事項が含まれます この資料のいかなる部分も許 可無く複製 使用 公開することを固く禁じます 本書は の従業員および許可された 取引先だけに使用が認められています 本書で提供されたデータは正確で信頼性の高いものですが このデータの使用について株式会社 Version 1.01 著作権および商標 この文書には が所有権を持つ機密事項が含まれます この資料のいかなる部分も許 可無く複製 使用 公開することを固く禁じます 本書は の従業員および許可された 取引先だけに使用が認められています 本書で提供されたデータは正確で信頼性の高いものですが このデータの使用について株式会社 EASEL は責任を負うものではありません は いつでも無断で資料を変更する権利を

More information

Mathematica で Arduino を利用する (2012 年度 ) はじめに情報工学部では全学科で Arduino を導入して フィジカルコンピューティングに関連した教育を行ってきている 電子情報工学科ではいくつかの実験演習を通じて Arduino を取り入れてきている ここでは 電子情報

Mathematica で Arduino を利用する (2012 年度 ) はじめに情報工学部では全学科で Arduino を導入して フィジカルコンピューティングに関連した教育を行ってきている 電子情報工学科ではいくつかの実験演習を通じて Arduino を取り入れてきている ここでは 電子情報 Mathematica で Arduino を利用する (2012 年度 ) はじめに情報工学部では全学科で Arduino を導入して フィジカルコンピューティングに関連した教育を行ってきている 電子情報工学科ではいくつかの実験演習を通じて Arduino を取り入れてきている ここでは 電子情報工学実験 I の Mathematica のテーマで Arduino を利用した実習をすることを考えた

More information

スライド 1

スライド 1 2013 年 6 月 10 日 : 草稿 2013 年 7 月 19 日 : 初稿 マイコンをはじめよう センサを使おう 徳島大学大学院ソシオテクノサイエンス研究部 技術専門職員辻明典 連絡先 : 770-8506 徳島市南常三島町 2-1 TEL/FAX: 088-656-7485 E-mail::a-tsuji@is.tokushima-u.ac.jp センサを使おう 第 3 回 2013/8/3(Sat)

More information

インテル(R) Visual Fortran コンパイラ 10.0

インテル(R) Visual Fortran コンパイラ 10.0 インテル (R) Visual Fortran コンパイラー 10.0 日本語版スペシャル エディション 入門ガイド 目次 概要インテル (R) Visual Fortran コンパイラーの設定はじめに検証用ソースファイル適切なインストールの確認コンパイラーの起動 ( コマンドライン ) コンパイル ( 最適化オプションなし ) 実行 / プログラムの検証コンパイル ( 最適化オプションあり ) 実行

More information

Arduino Processing and ) Fig1. Arduino Homepage : h;p://www.arduino.cc/

Arduino Processing and ) Fig1. Arduino Homepage : h;p://www.arduino.cc/ Arduino Horiuchi* Oguri* Ueda* Tani* Eto* Arduino Processing and ) Fig1. Arduino Homepage : h;p://www.arduino.cc/ : Arduino Java Fig2. Arduino SoGware Download : h;p://arduino.cc/en/main/sogware Hardware

More information

MINI2440マニュアル

MINI2440マニュアル Cortex-M3/LPC1343 USB マイコンボード マニュアル 株式会社日新テクニカ http://www.nissin-tech.com info@nissin-tech.com 2010/2/1 copyright@2010 新バージョン 1 第一章 Cortex-M3/LPC1343 USBマイコンボードの概要...3 第二章 USBブートローダー...4 第三章 RS232 で書き込み...7

More information

Taro-テキスト.jtd

Taro-テキスト.jtd 付録 7 実習テキスト Processingスケッチプログラミング Processingスケッチプログラミング Processingスケッチプログラミング 1. 的 作成 : 米田文彦 Processing プロセッシング を使い プログラムによるビジュアル表現を学ぶ また Arduino と連携させ デジタルとフィジカルの融合がどのように行われているのかを知る 2. 使 機器 パソコン Processing

More information

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer) RX 開発環境の使用方法 (CS+ Renesas Flash Programmer) 第 2 版 2018 年 03 月 13 日 1. 概要 1.1 概要 本アプリケーションノートでは RX シリーズで使用する開発環境についての解説を行います 解説を行う開発環境は以下の 3 つです 1.RX ファミリ用 C/C++ コンパイラパッケージ 2.Renesas Flash Programmer(RFP)

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

SELECT Server XM (ver

SELECT Server XM (ver MicroStation / PowerDraft V8i (SELECTseries 4) のインストール MicroStationV8i (SELECTseries 4) または PowerDraftV8i (SELECTseries 4) を入手するには ソフトウェアフルフィルメントセンター よりソフトウェアを入手します Software Fulfillment Download Guide.PDF

More information

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc DWR-S01D Updater 取扱説明書 発行日 :2012/5/14 目次 概要...3 機能...3 準備するもの...3 本ソフトウェアについて...3 インストール手順...4 USBドライバーのインストール手順...8 デバイスマネージャーからのUSBドライバーのインストール手順...11 アップデート手順...16 アップデート後の確認...17 アップデートに失敗した場合...17

More information

Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 版 株式会社アートファイネックス

Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 版 株式会社アートファイネックス Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 1.1.0 版 株式会社アートファイネックス はじめに 本書は Raspberry Pi 3 Model B(OS:Windows10 IoT Core) を使用し アートファイネックス社製 RFID リー ダ ライタ ( 組込用モジュール

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 電子はかりのパソコン接続 SX-520-1035 と AccessPoint による無線 LAN 接続方法 無線 LAN 無線 LAN パソコン Access Point SX-520-1035 無線 LAN 有線 LAN 対応シリアルデバイスサーバ 接続方法は パソコンの仕様や接続環境により異なる事があります 2013 年 05 月 10 日 (Vol.01) 0 目次 タイトル Page 1.

More information

プリンタドライバのインストール. Windows で使用する場合 Windows プリンタドライバのインストール方法は 接続方法や使用するプリンタドライバによって異なります また コンピュータの OS によってインストール方法が異なります お使いのコンピュータの OS に合わせて 以下の参照ページを

プリンタドライバのインストール. Windows で使用する場合 Windows プリンタドライバのインストール方法は 接続方法や使用するプリンタドライバによって異なります また コンピュータの OS によってインストール方法が異なります お使いのコンピュータの OS に合わせて 以下の参照ページを プリンタドライバのインストール.1 プリンタドライバの種類と対応 OS 本プリンティングシステムを使用するためには プリンタドライバのインストールが必要です プリンタドライバとは 出力するデータの処理などを制御するプログラムで 使用する前に付属の CD からコンピュータにインストールします 付属の CD に含まれるプリンタドライバと 対応しているコンピュータの OS は以下のとおりです 必要なプリンタドライバをインストールしてください

More information

7th CodeGear Developer Camp

7th CodeGear Developer Camp A6 Delphi テクニカルセッション RTL ソースを利用する Delphi デバッグ技法 CodeGear R&D 有澤雄志 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 1 アジェンダ RTL の利用準備 IDE から使ってみる Copyright 2007 CodeGear. All Rights Reserved.

More information

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+) RL78 開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行 ( 統合開発環境編 ) (High-performance Embedded Workshop CS+) 2017/4/7 R20UT2087JJ0103 ソフトウェア事業部ソフトウエア技術部ルネサスシステムデザイン株式会社 はじめに 本資料は 統合開発環境 High-performance Embedded Workshop

More information

TWE-Lite R 取扱説明書

TWE-Lite R 取扱説明書 USB アダプター TWE-Lite R( トワイ ライター ) TWE-Lite R( トワイ ライター ) は TWE-Lite DIP( トワイライト ディップ ) にソフトウエアを書き込むためのライターです USB 接続でパソコンから TWE-Lite DIP 内蔵のフラッシュメモリーにソフトウエアを転送することができます ソフトウエアを更新し機能追加することや 他のソフトウエアや自作ソフトウエアを書き込むことができます

More information

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R TrueSTUDIO 用 L152CD_UART1 の説明 V001 2014/10/22 UART( 非同期シリアル通信 ) で送受信を行う STM32L152C-DISCO のプロジェクトサンプルです STM32L152C-DISCO は STMicroelectronics 社製の Cortex-M3 ARM CPU である STM32L152RCT6 を搭載した基板です 試用版の開発ツール

More information

GR-SAKURA-SAのサンプルソフト説明

GR-SAKURA-SAのサンプルソフト説明 GR-KURUMI-SN( 仮 ) ( センサーネットワークシールド ) 生きてるってなんだろう 見えないものでつながってる がじぇっとるねさす 2013/11/23 Rev. 1.00 もくじ Sensor Network(SN) シールド概要 くるみが一人で測って 計算して データを飛ばす複数のくるみとさくらがつながる サンプルプログラムの使い方 つながる広がるエレクトリカルものづくり Smart

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Synology インストールガイド 株式会社アスク Synology NAS でできること 家庭内に設置することで簡単に写真や動画の共有が行えます ユーザーごとに閲覧可否を制御することが出来ます 専用のアプリを利用することでスマートフォンやタブレットからもアクセスできます 特定のフォルダのみ閲覧可能 外出先など外部のネットワークからアクセス 写真や動画のアップロード Synology NAS アプリを利用して閲覧

More information

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友 Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友 https://dev.windows.com/en-us/featured/raspberrypi2support www.windowsondevices.com

More information

Maple 12 Windows版シングルユーザ/ネットワークライセンス

Maple 12 Windows版シングルユーザ/ネットワークライセンス Maple インストール アンインストール手順書スタンドアロン版 更新日 2017/09/27 はじめに この手順書は Windows 32bit Windows 64bit Mac OS Linux に対応しております 詳しい動作環境については こちらをご参照ください http://www.cybernet.co.jp/maple/product/system/maple.html この手順書の説明画面は

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 電子はかりのパソコン接続 SX-520-1035 による有線 LAN 接続方法 パソコン SX-520-1035 有線 LAN 無線 LAN 有線 LAN 対応シリアルデバイスサーバ 接続方法は パソコンの仕様や接続環境により異なる事があります 2013 年 05 月 10 日 (Vol.01) 0 目次 タイトル Page 1. 機器の接続例と準備する機材 2 2. セットアップの流れ 4 3.

More information

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010 RW View Studio Getting Started (1) : 簡単な GUI アプリケーションを作成する 目次 第 1 章はじめに...1 1.1 アプリケーションの概要... 1 1.2 Views Studio とは... 2 第 2 章 Views Studio を起動する...3 2.1 起動画面 ( メインウィンドウ ) の説明... 4 2.2 ガジェットエクステンション...

More information

RPI-ZUMO-ASM-MANUAL Raspberry Pi on Zumo キット 組立てマニュアル ver2.0 弊社製品 Raspberry Pi on Zumo キットをお買い上げ頂きありがとうございます 本製品は組立てキットとなっております 以

RPI-ZUMO-ASM-MANUAL Raspberry Pi on Zumo キット 組立てマニュアル ver2.0 弊社製品 Raspberry Pi on Zumo キットをお買い上げ頂きありがとうございます 本製品は組立てキットとなっております 以 Raspberry Pi on Zumo キット 組立てマニュアル 2017.08.22 ver2.0 弊社製品 Raspberry Pi on Zumo キットをお買い上げ頂きありがとうございます 本製品は組立てキットとなっております 以降の手順に基づき組立ててお使い下さい 1. 製品の概要 Raspberry Pi on Zumo は Pololu 社製 Zumo Robot for Arduino

More information

Microsoft Word - Python利用環境構築ガイド_ docx

Microsoft Word - Python利用環境構築ガイド_ docx Python 利 環境構築ガイド (2019 年 5 7 版 ) このガイドは プログラミング 語 Python を いてメッシュ農業気象データを処理できるように PC をセットアップする 順を説明するものです 1. 使 するソフトウェア 1-1. Anaconda と Spyder Anaconda は プログラミング 語 Python の利 環境と Python を利 する上で便利なソフトウェアが

More information

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx Smart Analog Stick をはじめて動かす RL78G1E STARTER KIT を始めて使う方のために インストールから基本的な使い方を体験する部分を順番にまとめました この順番で動かせば とりあえず体験できるという内容で作成してあります 2 度目からお使いの場合には Stick ボードを USB に接続した状態で 3 から始めてください 詳細な機能説明は ユーザーズマニュアルやオンラインヘルプを参考にしてください

More information

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について MS104-SH2 USB ドライバ ( 仮想 COM ポートドライバ ) の不具合について 1.1 版 2012 年 03 月 01 日 平素は弊社製品をご利用いただき誠にありがとうございます 弊社製品 MS104-SH2 付属しているFTDI の USB ドライバ ( 仮想 COM ポートドライバ ) に不具合が確認されましたので 以下に不具合内容とその対処方法について説明します なお バージョン

More information

EV3_APIの解説.pptx

EV3_APIの解説.pptx ET ロボコン向け TOPPERS 活 セミナー EV3 API の解説 2016 年 6 11 ( ) 松原豊 ( 名古屋 学 ) 川拓也 の資料を基に作成 1 EV3RT の提供する EV3 API API を提供するモジュール 覧 サーボモータ 各種センサ 超 波, ジャイロ, タッチ, カラー LCD ファイルシステム シリアル送受信機能を含む EV3 本体機能 バッテリ, ボタン,LED,

More information

================================================================== UHF 帯 RFID ロングレンジリーダライタドライバインストールマニュアル 2011 年 1 月 19 日 ============================

================================================================== UHF 帯 RFID ロングレンジリーダライタドライバインストールマニュアル 2011 年 1 月 19 日 ============================ ================================================================== UHF 帯 RFID ロングレンジリーダライタドライバインストールマニュアル 2011 年 1 月 19 日 ================================================================== All Rights Reserved,

More information

Taro-テキスト.jtd

Taro-テキスト.jtd 付録 1 実習テキスト Arduinoスケッチプログラミング Arduinoスケッチプログラミング Arduinoスケッチプログラミング 1. 的 作成 : 米田文彦 Arduino アルドゥイーノ の基本構成 機能を理解し 簡単なスケッチ * を行える能力を身につける また パソコンの標準的なキーボードやマウスといった入出力デバイスではなく センサやモータのような物理的な情報を扱える入出力デバイスを用いた制御をすることで

More information

TestDesign for Web

TestDesign for Web 発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium

More information

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一 RX210 グループ IRQ 割り込みを使用したパルス出力 要旨 本サンプルコードでは IRQ 割り込みが発生すると 一定期間タイマでパルスを出力する 方法について説明します 対象デバイス RX210 1 / 25 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 3.1 使用端子一覧... 3 4. ソフトウェア説明... 4 4.1 動作概要... 4

More information