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

Committer:
IndoorCorgi
Date:
Sat Feb 11 02:47:18 2017 +0000
Revision:
0:c83a43608cf2
1st Release

Who changed what in which revision?

UserRevisionLine numberNew 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 }