
mbedボードNucleo-64シリーズ用WiFi、SDカード、電源拡張ボード「NC64-BaseShield」用のWiFi接続サンプルプログラムです。
概要
ST Micro社製のmbedボードNucleo-64シリーズ用の、WiFi、SDカード、電源拡張ボード「NC64-BaseShield」用のSDカードアクセスサンプルプログラムです。
拡張ボード NC64-BaseShieldに関する情報
NC64-BaseShield技術情報はこちらをご覧ください。
使い方
シリアル通信で動作するファームウェアが書き込み済みのESP-WROOM-02モジュール(通常は出荷時に書き込まれているファームウェアのまま変更する必要はありません)を実装し、拡張ボードをお使いのNucleo-64ボードに接続してください。 16行目をお使いのWiFIアクセスポイントのSSID、パスワードに変更してください。
wifi.connect("yourssid", "yourpassword");
サンプルプログラムを実行し、シリアルモニタ上にIPアドレスとMACアドレスが表示されれば接続成功です。 ESP-WROOM-02とのUSART通信はPA10, PA11端子を使用するようになっております。他の端子を使用する場合はmain.cpp 6行目を変更してください。
ESP8266Interface wifi(PA_9,PA_10, false);
拡張ボードのジャンパ設定によっては、ESP-WROOM-02のEN信号、Reset信号も制御できます。プルアップするジャンパ設定の場合は特にNucleoボード側から設定する必要はありません。
対応Nucleoボード
USARTはオプションスイッチにより接続を切り替えられるようになっており、2016年12月現在、全ての Nucleo-64シリーズの端子配置に対応しています。(対応とは本ボードの切り替えオプションのいずれかで 対応可能という意味です。端子配置の確認は全てのボードに対して行っておりますが、 動作確認はNUCLEO-F401RE のみとなります。あらかじめ本サイトの技術情報をお読みになった上で、 ご自身の判断でお使いください。)
端子配置確認済みNucleo-64ボード一覧 : F103RB, L152RE, F030R8, F401RE, F302R8, L053R8, F411RE, F334R8, F072RB, F091RC, F303RE, L073RZ, F070RB, F446RE, L476RG, F410RB
main.cpp@0:c83a43608cf2, 2017-02-11 (annotated)
- Committer:
- IndoorCorgi
- Date:
- Sat Feb 11 02:47:18 2017 +0000
- Revision:
- 0:c83a43608cf2
1st Release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
IndoorCorgi | 0:c83a43608cf2 | 1 | |
IndoorCorgi | 0:c83a43608cf2 | 2 | #include "mbed.h" |
IndoorCorgi | 0:c83a43608cf2 | 3 | #include "ESP8266Interface.h" |
IndoorCorgi | 0:c83a43608cf2 | 4 | |
IndoorCorgi | 0:c83a43608cf2 | 5 | Serial pc(USBTX, USBRX); |
IndoorCorgi | 0:c83a43608cf2 | 6 | ESP8266Interface wifi(PA_9,PA_10, false); // TX,RX,Debug |
IndoorCorgi | 0:c83a43608cf2 | 7 | DigitalOut ESP8266Reset(PA_12); |
IndoorCorgi | 0:c83a43608cf2 | 8 | DigitalOut ESP8266CS(PA_11); |
IndoorCorgi | 0:c83a43608cf2 | 9 | |
IndoorCorgi | 0:c83a43608cf2 | 10 | int main() { |
IndoorCorgi | 0:c83a43608cf2 | 11 | pc.printf("\nStart\n"); |
IndoorCorgi | 0:c83a43608cf2 | 12 | |
IndoorCorgi | 0:c83a43608cf2 | 13 | ESP8266Reset = 1; |
IndoorCorgi | 0:c83a43608cf2 | 14 | ESP8266CS = 1; |
IndoorCorgi | 0:c83a43608cf2 | 15 | wait_ms(10); |
IndoorCorgi | 0:c83a43608cf2 | 16 | wifi.connect("yourssid", "yourpassword"); |
IndoorCorgi | 0:c83a43608cf2 | 17 | const char *ip = wifi.get_ip_address(); |
IndoorCorgi | 0:c83a43608cf2 | 18 | const char *mac = wifi.get_mac_address(); |
IndoorCorgi | 0:c83a43608cf2 | 19 | pc.printf("IP : %s\n", ip); |
IndoorCorgi | 0:c83a43608cf2 | 20 | pc.printf("MAC : %s\n", mac); |
IndoorCorgi | 0:c83a43608cf2 | 21 | |
IndoorCorgi | 0:c83a43608cf2 | 22 | pc.printf("Finished\n"); |
IndoorCorgi | 0:c83a43608cf2 | 23 | while(1) { |
IndoorCorgi | 0:c83a43608cf2 | 24 | } |
IndoorCorgi | 0:c83a43608cf2 | 25 | } |