スマホアプリ[RemoteXY]を使ってスマホとWiFiマイコンのWiFi通信による制御を行います。 写真LEDテストについて、スマホボタンをタッチするとその情報がESP32に送られ、ESP32からスマホにLED点灯情報が送られLEDが点灯する。
(技適製品)
スマホのアプリ入手
スマホに【RemoteXY 】アプリ検索
無料アプリをインストールする。
パソコンにRemoteXY Webサイト(ブックマーク追加)
パソコン画面より
【remote xy】を検索して
【RemoteXY:Remote contRol Arduino】を選択
RemoteXY |
【START NOW!】実行
テンプレート |
適当にメールアドレスを作成しておく
******@gmail.com
メールアドレスの【Email:】【Password:】を入力
ログインしておくと作成したプロジェクトを開いたり・保存・プロジェクト名を変更したり出来ます。
RemoteXY設定
【Properties】【Configuration】設定変更【Connection】
【WiFi access point】選択
【Board】
【ESP32 based board】選択
【Module】
【WiFi on chip】選択
【Apply】実行
【Button】【Led】をスマホ画面に貼付け大きさ等を変更
【Get source code】実行
ソースコード入手
【Get source code】
ライブラリ入手
同ブログ:【ESP32使い方】
Arduino IDE【ツール】【ライブラリを管理】【RemoteXY】をインストール
スケッチにソースコードを貼付
Arduino IDEに【Get source code】のソースコードを貼付る。
スケッチコードを1行加える(プログラム番号77)
RemoteXY.led_1 = RemoteXY.button_1;
ソースコード
- /*
- -- LedTest --
-
- This source code of graphical user interface
- has been generated automatically by RemoteXY editor.
- To compile this code using RemoteXY library 3.1.8 or later version
- download by link http://remotexy.com/en/library/
- To connect using RemoteXY mobile app by link http://remotexy.com/en/download/
- - for ANDROID 4.11.1 or later version;
- - for iOS 1.9.1 or later version;
-
- This source code is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
- */
- //////////////////////////////////////////////
- // RemoteXY include library //
- //////////////////////////////////////////////
- // RemoteXY select connection mode and include library
- #define REMOTEXY_MODE__ESP32CORE_WIFI_POINT
- #include <WiFi.h>
- #include <RemoteXY.h>
- // RemoteXY connection settings
- #define REMOTEXY_WIFI_SSID "RemoteXY"
- #define REMOTEXY_WIFI_PASSWORD "12345678"
- #define REMOTEXY_SERVER_PORT 6377
- // RemoteXY configurate
- #pragma pack(push, 1)
- uint8_t RemoteXY_CONF[] = // 28 bytes
- { 255,1,0,1,0,21,0,16,31,1,1,0,19,56,26,26,2,31,0,70,
- 16,20,10,21,21,26,37,0 };
-
- // this structure defines all the variables and events of your control interface
- struct {
- // input variables
- uint8_t button_1; // =1 if button pressed, else =0
- // output variables
- uint8_t led_1; // led state 0 .. 1
- // other variable
- uint8_t connect_flag; // =1 if wire connected, else =0
- } RemoteXY;
- #pragma pack(pop)
- /////////////////////////////////////////////
- // END RemoteXY include //
- /////////////////////////////////////////////
- void setup()
- {
- RemoteXY_Init ();
-
-
- // TODO you setup code
-
- }
- void loop()
- {
- RemoteXY_Handler ();
-
- // TODO you loop code
- // use the RemoteXY structure for data transfer
- // do not call delay()
- RemoteXY.led_1 = RemoteXY.button_1;
-
- }
プログラム書込みESP32とパソコンを接続
0 件のコメント:
コメントを投稿