【超初心者】RE01-256kbにてArduinoインターフェースのポートを使用したい

初めまして。

RE01-256KBの評価キット(Evaluation Kit)を触っています。サンプルコードなども豊富で、いろいろ入れては動作させて・・・、ということはもちろんできるのですが、なかなか初心者すぎてそれ以上のことができずにいます。

このEvaluation Kitには、Arduino unoのインターフェースが備わっていて、そのポートを使用して何かしたいなと考えているのですが、恥ずかしながら、その方法すらも全くわからず、ドキュメントなどを必死に読んでみてはいるのですが、手も足も出せずにいます。

とりあえず、ブレッドボードなどと接続させてLEDを光らせる程度のことができれば満足なのですが、どなたかご教示いただけないでしょうか…。また、私みたいな超初心者が学ぶための良い方法(サイト・動画・本など)ありましたら、それだけでも構いませんのでコメントください。

よろしくお願いします。

  • kinさん、こんにちは。NoMaYと申します。

    > サンプルコードなども豊富で、いろいろ入れては動作させて・・・、ということはもちろんできる

    > Arduino unoのインターフェースが備わっていて、そのポートを使用して何かしたいなと考えている

    > とりあえず、ブレッドボードなどと接続させてLEDを光らせる程度のことができれば満足なのですが

    REマイコンは(あとRAマイコンも)さわったことはありませんけれども、サンプルコードが豊富であれば、あとは、秋月電子さんなりマルツさんなりスイッチサイエンスさんなり、から、LEDの載ったArduinoシールドを購入して、試行錯誤して遊べば良さそうに思うのです。

    と、ここまで書いて思ったのですけれども、Arduinoシールドを探す、というところから既にもう出来ないのかも?とも思ったのですが、そんなところだったりするのでしょうかな??

    [追記]

    そういえば、Qiitaという投稿サイトにREマイコンの記事が投稿されてますね。

    Google検索: Renesas "RE" Qiita
    www.google.com/search?q=Renesas+%22RE%22+Qiita

     




  • NoMaYさん

    ご回答いただきありがとうございます。

    すみません、質問の書き方が悪かったようです。Arduinoシールドを使用すると、いろいろできて便利ということはわかるのですが、Reマイコンキットに搭載されたArduinoインターフェースのそれぞれのピンを制御するためのコードの書き方がわからず苦戦している状況です。(Reマイコンキット自体はこのような外観をしています→re01-256kb評価キット

    また、サンプルコードは豊富なのですが、Arduinoインターフェースを使用したものは見つけることができていません。

    Arduino uno自体は、過去にほんの少しですが触ったことがあったので、同じ要領で使えるかと思っていたのですが、どうにもできずにいます。Arduinoであれば、例えば、

    digitalWrite(13, HIGH);

    のような記述で最低限動かすことができていましたけど、これが特殊なのかもしれないと思っているところです。一般的なマイコンで特定のピンをオンオフの制御をするプログラムの記述の仕方について、なにか初心者向けに参考になるサイトや文献はありませんか?

    QiitaのReマイコン記事もありがとうございます。Lチカするという記事と同様のことは再現できています。

  • kinさん、こんにちは。NoMaYです。

    > QiitaのReマイコン記事もありがとうございます。Lチカするという記事と同様のことは再現できています。

    もうあとは、既にできているLチカプログラムの出力ピンをArduino unoのインターフェースのピンに置き換えるだけですよ、と書いても、それは分かっている人間のセリフ、なんでしょうね、、、

    ひとまず、クイックスタートガイドに目を通しましたが、Arduino unoのインターフェースのピンがマイコンのどのピンなのかのテーブル、が載ってないですね。このテーブルって他のドキュメントにも無いのでしょうか?(無ければ回路図を見ないと分からない、ということになってしまいますけども、、、)

  • イックスタートガイドに目を通しましたが、Arduino unoのインターフェースのピンがマイコンのどのピンなのかのテーブル、が載ってないですね。このテーブルって他のドキュメントにも無いのでしょうか?

    これだと思います

  • NoMaYさん、IKUZOさん

    お二人ともありがとうございます。

    ピンを変更すれば動作するであろうことは、想像は容易なのですが、おっしゃる通り、それがわからなくてですね・・・。Lチカ記事の再現は、機械的にPORT2とPORT4を使用して記述しただけでした。(そもそも、これはピンなのですか??)

    それ以外のピンを使用する際は、そのテーブルに載っているピン番号(例えば、P302)などに書き換えるだけなのでしょうか?定義されていないというエラーを返されるので、単純な書き換えは違うのかと思っていました。

  • kinさん、こんにちは。NoMaYです。

    QiitaのLチカは以下のものですけれども、以下に紹介する半導体セミナーのテキストのひとつを読んでみてもだめでしょうか?(内容はRXマイコンのものですが、ぶっちゃけ、REマイコンもRAマイコンも、RXマイコンの内蔵周辺機能を寄せ集めてから、CPUと呼ばれるブロックを別の会社のものに差し替えたぐらいのものの認識ですので、充分にREマイコンでもRAマイコンでも通用すると思っているのですけれど、、、でも、初学者には難しいのかもなぁ、、、)

    int main(void) {

        PORT2->PCNTR1_b.PDR10 = 1; /* P210 output */
        PORT4->PCNTR1_b.PDR10 = 1; /* P410 output */

        PORT2->PCNTR1_b.PODR10 = 1; /* P210 high output */
        PORT4->PCNTR1_b.PODR10 = 1; /* P410 high output */

        while(1) {
            PORT2->PCNTR1_b.PODR10 = 0; /* P210 low output */
            PORT4->PCNTR1_b.PODR10 = 1; /* P410 high output */
            delay_ms(500, 2000000);
            PORT2->PCNTR1_b.PODR10 = 1; /* P210 high output */
            PORT4->PCNTR1_b.PODR10 = 0; /* P410 low output */
            delay_ms(500, 2000000);
        }
        return 0;
    }

     
    マイコン周辺機能プログラミング入門コーステキスト (PDF) 12,951 KB
    www.renesas.com/jp/ja/document/tra/1396666

    第1章 I/Oポート

    1.1 I/Oポートの仕組み
    1.2 RXのI/Oポート


    [関連リンク]

    ルネサス 半導体セミナー テキスト閲覧ページ
    www.renesas.com/jp/ja/support/training/seminar/document
     

  • RE01-256KBの評価キット(Evaluation Kit)を触っています。サンプルコードなども豊富で、いろいろ入れては動作させて・・・、ということはもちろんできるのですが、なかなか初心者すぎてそれ以上のことができずにいます。

    このEvaluation Kitには、Arduino unoのインターフェースが備わっていて、そのポートを使用して何かしたいなと考えているのですが、恥ずかしながら、その方法すらも全くわからず、ドキュメントなどを必死に読んでみてはいるのですが、手も足も出せずにいます。

    Arduino unoのインターフェースが備わっていてというのがどうやらハードウェアのみでドライバーといいますかBSPといいますかボード情報があればArduinoの開発環境から該当のボードを選択してからライブラリー等の設定をすれば

    digitalWrite(4,HIGH);

    等とポートも制御できるようになりますが

    問題は該当のボードRE01-256KBのBSP情報を探してArduinoの開発環境に登録することだと思います

    それがどうなっているのか、現状ではそこまでサポートしているのかどうかはルネサスに問い合わせてみるとよいかと。

  • NoMaYさん

    資料の紹介いただきありがとうございました。ポートの意味なども理解していなかったので、まずはそういうところをしっかり勉強しないといけないと気づけました。

    そして、おかげ様で、REマイコンのArduino Unoインタフェースのピンを使用することに成功しました。(LEDの点灯だけですが。)ありがとうございました!

    PORT2->PCNTR1_b.PDR10 = 1; /* P210 output */

    この「10」は「P210」の10だったんですね…。

    IKUZOさん

    そういう手もあるのですね!

    Arduinoの書き方でピンを使用することができれば、個人的には楽に様々なことをさせることができます。BSPというものがまだわかっていませんが、非常に有益な情報です。調べるなり、問い合わせするなりしてみようかと思います。ありがとうございます。