MTK-RL78/G14のWi-Fiについて

いつもお世話になっております。

 

Wi-Fiを利用してPCでMTK-RL78/G14の遠隔操作を行うプログラムを作成したいと思っています。

MTK-RL78/G14のWi-Fiを飛ばせるようにするにはどうすればよいですか?

ちなみにSW5.4をオンにした状態です。

 

使用統合開発環境 CS+ for CA,CX 

使用製品 MTK-RL78/G14

 

P.S

ユーザーズマニュアルの表を参考に端子配置図を変更しました。

WIFI-SPI-MOSI、WIFI-SPI-MISO、WIFI-SPI-CLKとWIFI-TXD (UART0_RX)、WIFI-RXD (UART0_TX)は同時に設定できませんでした。

オプションでUART3に接続できると書いてあるのでCSI通信だけでも大丈夫?

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

    とりあえず有望そうな日本語サイトとして以下がありますね。ここをちょっと探してみようと思います。

    菅工房
    プロジェクト
    Wi-Fi関連
    GainSpan GS1011MIC Wi-Fiモジュール
    www.sugakoubou.com/doku/gs-wifi

    GS1011MIC や GS1011MIPS, GS1011MEPS の普及を目的に、資料を参照したり実験しつつ勝手にまとめているドキュメントです。 誤りや誤解等を含んでいるおそれがあります。正確にはメーカーのドキュメントをご確認ください。

  • Serial_to_WiFi_Command_Reference.pdf

    こんにちは、NAKAといいます。

    かな~り昔のことで、ほとんど忘れて、資料もあまり残ってなさそうですが、GS1011MをマイコンからWiFi通信したことがあります。

    AN025 - GS-SOC Serial to WiFi Bridge.pdf 

    専用のアプリを入れる必要があったのか覚えがありませんが、NAKAの買ったモジュールは特にファームを入れた覚えはないです。

    UARTのI/FからATコマンドを投げるだけで、ルータに対してTCP/IP通信できました。

     

    こんな感じ!!

    SCI2_Data_Send(46,"at+nset=192.168.1.99,255.255.255.0,192.168.1.1");//"at+nset=IP,Mask,Gatway"送信!

    fn_SCI2_RX_OK();//OKの確認

    SCI2_Data_Send(10,"at+ndhcp=0");    //"at+ndhcp=0"送信!

    fn_SCI2_RX_OK();//OKの確認

    SCI2_Data_Send(18,"at+wa=GainSpanDemo");  //"at+wa=GainSpanDemo"送信!

    fn_SCI2_RX_OK();//OKの確認

    SCI2_Data_Send(28,"at+nctcp=192.168.1.101,23456");

    fn_SCI2_RX_OK();//OKの確認

     

    コマンドリファレンス(Serial_to_WiFi_Command_Reference.pdf)

    という資料がありましたので、一応添付したつもりなのですが、添付できたのでしょうか?

     

    あまりに昔のことで、これ以上アドバイスできるほどの事はありませんが、参考になりますでしょうか?

  • 返信ありがとうございます。

    これを参考にしてプログラミング(できれば)してみたいと思います。
    CS+のコード生成で似たような関数があるといいけど…
    ありがとうございました!
Reply
  • 返信ありがとうございます。

    これを参考にしてプログラミング(できれば)してみたいと思います。
    CS+のコード生成で似たような関数があるといいけど…
    ありがとうございました!
Children
  • Takuさん NAKAです。

    とりあえず、GS1011MのUARTのI/Fへマイコンから”at”+CRを送ってみてください。
    例)
    TX_BUF[0] = 0x61; //at送信!
    TX_BUF[1] = 0x74;
    TX_BUF[2] = 0x0D;
    SCI2_Data_Send(3,TX_BUF);
     ※SCI2_Data_Send()はNAKAが作ったシリアル送信関数でデータバイト数とバッファを引数として渡しているだけです。

    GS1011Mモジュールから”OK”+CRと返信されたら、こっちのものです。コマンドリファレンスを読んでそのようにATコマンドをUARTでやり取りするだけです。

    うんともすんともだと、いばらの道が待っています。(~_~;) 
    webからGainSpanの情報を探しまくり、開発環境を用意し、ファームを書き換えないといけないかもしれません。




    データはこんな感じで送っていたようです。ただのシリアル通信ですけど......(*_*;

    //***************************************************************************************************データ送信 start
    if(f_Data_TX_EN == 1)
    {
    //G_LED = ~G_LED; //TEST GreenLED 反転  NAKA

    G_LED = 0; //GreenLED ON (負論理)

    TX_BUF[0] = 0x1B; //"データ"セット!
    TX_BUF[1] = 0x53; //<ESC>"S0"_CR
    TX_BUF[2] = 0x30;
    SCI2_Data_Send(3,TX_BUF);

    TX_BUF[0] = 0x41; //"A"---Data
    //TX_BUF[0] = 0x42; //"B"---Data

    TX_BUF[1] = (unsigned char)(G_PDATA3/1000) | 0x30; // G-AC ASCII Change!
    TX_BUF[2] = (unsigned char)((G_PDATA3%1000)/100) | 0x30;
    TX_BUF[3] = (unsigned char)((G_PDATA3%100)/10) | 0x30;
    TX_BUF[4] = (unsigned char)(G_PDATA3%10) | 0x30;

    TX_BUF[5] = 0x4F; //"O"---OFFSet

    TX_BUF[6] = (unsigned char)(G_OFFV3/1000) | 0x30; // G-DC ASCII Change!
    TX_BUF[7] = (unsigned char)((G_OFFV3%1000)/100) | 0x30;
    TX_BUF[8] = (unsigned char)((G_OFFV3%100)/10) | 0x30;
    TX_BUF[9] = (unsigned char)(G_OFFV3%10) | 0x30;

    TX_BUF[10] = 0x58; //"X"---X-Data

    TX_BUF[11] = (unsigned char)(G_XDat/1000) | 0x30; // X-Data ASCII Change!
    TX_BUF[12] = (unsigned char)((G_XDat%1000)/100) | 0x30;
    TX_BUF[13] = (unsigned char)((G_XDat%100)/10) | 0x30;
    TX_BUF[14] = (unsigned char)(G_XDat%10) | 0x30;

    TX_BUF[15] = 0x59; //"Y"---Y-Data

    TX_BUF[16] = (unsigned char)(G_YDat/1000) | 0x30; // Y-Data ASCII Change!
    TX_BUF[17] = (unsigned char)((G_YDat%1000)/100) | 0x30;
    TX_BUF[18] = (unsigned char)((G_YDat%100)/10) | 0x30;
    TX_BUF[19] = (unsigned char)(G_YDat%10) | 0x30;

    TX_BUF[20] = 0x5A; //"Z"---Z-Data

    TX_BUF[21] = (unsigned char)(G_ZDat/1000) | 0x30; // Z-Data ASCII Change!
    TX_BUF[22] = (unsigned char)((G_ZDat%1000)/100) | 0x30;
    TX_BUF[23] = (unsigned char)((G_ZDat%100)/10) | 0x30;
    TX_BUF[24] = (unsigned char)(G_ZDat%10) | 0x30;

    TX_BUF[25] = 0x45; //"E"---END

    SCI2_Data_Send(26,TX_BUF);

    /*
    TX_BUF[4] = (unsigned char)(G_PDATA3 >> 8);
    TX_BUF[5] = (unsigned char)(G_PDATA3 & 0x00FF);
    TX_BUF[6] = (unsigned char)(G_OFFV3 >> 8);
    TX_BUF[7] = (unsigned char)(G_OFFV3 & 0x00FF);
    TX_BUF[8] = (unsigned char)(G_XDat >> 8);
    TX_BUF[9] = (unsigned char)(G_XDat & 0x00FF);
    TX_BUF[10] = (unsigned char)(G_YDat >> 8);
    TX_BUF[11] = (unsigned char)(G_YDat & 0x00FF);
    TX_BUF[12] = (unsigned char)(G_ZDat >> 8);
    TX_BUF[13] = (unsigned char)(G_ZDat & 0x00FF);
    SCI2_Data_Send(14,TX_BUF);
    */

    TX_BUF[0] = 0x1B; //"データ"送信!
    TX_BUF[1] = 0x45; //<ESC>"E"_CR
    TX_BUF[2] = 0x0D;
    SCI2_Data_Send(3,TX_BUF);

    G_LED = 1; //GreenLED OFF (負論理)

    }
    //***************************************************************************************************データ送信 END


    10年以上若いころ、H8マイコンでコネコネやっているようです(^_-)-☆


    P.S.
    MTK-RL78/G14ってルネサスのボードでしょうか?
    だったら、ルネサスに相談したほうが早いような気がします。
    違ったら、そのボードメーカに!!
    サンプルを提供してくれたりして???
  • NAKAも大好き!NoMaY先生といれちがっちゃいました!!
    まずは、あるもので試したいですよね!!!!