これは、RN2483ロラワンモジュール用のESP8266デバイスを使用して、WiFiとシリアルの間の純粋な透明な橋です。ネットワーク接続がないRN2483などのリモートシリアルデバイスとの通知に非常に役立ちます。 Wemos RN2483 Shieldと連携することに専念しており、Network Lorawan Backendで使用していますが、他のプロバイダーを使用できます。
WEMOS Targetで使用しています。WEMOSの詳細については、WEMOSの詳細を見つけることができます。
このプロジェクトは、主に優れた @me-no-dev espasyncwebserverライブラリと、jakub jankiewiczが行った素晴らしいjqueryターミナルに基づいています。
Spiffsデータ(Webページ)をアップロードしたら、ブラウザに接続してhttp://ip_of_esp8266に接続し、それで再生を開始できます。 Main index.htm Webページには、完全なJavaScript端末が含まれているため、コマンドを入力して応答を受信できます。
メインのWebページはどこでもホストすることもできますが、デバイスに載せることは必須ではありません(デバイスとコンピューターにインターネットにアクセスできない場合を除きます)。 GitHubから完全なFonctionNal Webページを公開したので、ここからアクセスしてから、ファームウェアをフラッシュした場合にデバイスに接続できます。
一部のコマンドはターゲット(ESP8266)によって解釈され、シリアルに渡されないため、ESP8266と交流することができます。
初めてのセットアップ(RN2483シールドを使用していると仮定)
connectてローカルデバイスに接続します。sys get ver =>はRN2483 1.0.1 Dec 15 2015 09:38:09reset 12て、バナーまで再試行してみてくださいmac set appeui YOUR_APP_EUImac set appkey YOUR_APP_KEYmac set deveui YOUR_DEV_EUImac savemac join otaaそれからokを待ってaccepted 、それからあなたはいます!
プッシュボタン(異なる動作のためにロングプレス)
PS:ハードウェアが必要な場合は、簡略化されたcheck-rn2483スケッチを使用してください
nodejsといくつかの依存関係がnpm install zlibインストールする必要があります。
WebDevフォルダーは、Webページをテストおよび検証する開発フォルダーです。各変更でデバイスが点滅しないようにするために使用されます。すべてのソースファイルはこのフォルダーにあります。ESP8266 dataフォルダー(Webページを含む)は、WebDevフォルダーから起動されたnodeJSスクリプトで入力されています。このリポジトリにはデータの最新ファイルに含まれているため、ファイルを変更しない場合は、そのままのSpiffsにアップロードできます。
Webページをテストするには、コマンドラインに移動し、WebDevフォルダーに移動してAを発行します。
node web_server.js
次に、ブラウザをhtpp:// localhost:8080に接続します。
すべてが大丈夫かどうかを発行します:
node create_spiffs.js
これにより、gzipファイルがファイルになり、データフォルダーに配置されます。
create_spiffs.jsとweb_server.jsファイルの両方のコメントを参照してください。また、nodejsが必要とする依存関係を示しています。
その後、統合されたエディターを使用してデバイスからファイルを直接編集することもできます。たとえば、構成ファイルを変更するのに非常に役立ちます。 http://your_device_ip/edit.htm with login pass(admin/admin)
!closeまたはctrl-d:接続を閉じますswap SWAP ESP8266 UART PIN GPIO1/GPIO3とGPIO15/GPIO13との間pingタイピングpingはpongを送り返します?またはヘルプを示すのhelpheapショーESP8266フリーラムwhoami websocketクライアント#を示していますwhosend second 1秒ごとにデータを送信します(0 =無効に送信)fwファームウェアの日付/時刻を表示しますbaudディスプレイESP8266シリアルボーレート設定baud n set esp8266シリアルボーレートはnに(デバイス駆動型と互換性があります)rgb lセットRGB LED光度l(0..100)reset pリセットGPIO PIN番号plsリストSpiffsファイルread file spiffsファイルコマンドを実行しますhostname表示デバイスのネットワークホスト名restartdebugショーデバッグ情報cat file表示コンテンツup typeアップリンクメッセージ(タイプ0 =未確認タイプ1 =確認)ファイルstartup.iniのすべてのコマンドはsetup()で実行されます。他のファイルと一緒にチェーンできます。
このスケッチを使用して、Microchip RN2483 LORAモジュールを駆動してLorawanをテストしました。使用したボードをご覧ください。
たとえば、私のstartup.iniファイルにはrn2483-cfg.txt rn2483-ttn-otaa.txt名前のmicrochip rn2483 config fileという名前のコマンドが含まれています。
startup.ini
# Startup config file executed once in setup()
# commands prefixed by ! are executed by ESP
# all others passed to serial module
# Set Onboard RGB LED luminosity (0=off 100=full light)
! rgb 50
# Microchip Lora rn2483 configuration
! read /rn2483-cfg.txt
# Join ttn in otaa mode
! read /rn2483-ttn-otaa.txt
RN2483 RN2483シールドrn2483-cfg.txtの構成ファイルの例
# Startup config file for Microchip RN2483
# commands prefixed by ! or $ are executed by ESP all others passed to serial module
# command starting with $ wait until device return n
# RN2483 always return string followed by "rn" on each command (ex "okrn")
# so $ wait a response (good or not) before sending next command
# !delay or any $ are not executed when connected via browser web terminal (websocket)
# See schematics here https://github.com/hallard/WeMos-RN2483
# Set ESP Module serial speed (RN2483 is 57600)
# as reminder, it's now done in sketch
# !baud 57600
# !delay 50
# For Hardware boards V1.1+
# -------------------------
# reset RN2483 module
$reset 12
# !baud 57600
# !delay 50
# Wired GPIO to output
$sys set pinmode GPIO1 digout
$sys set pinmode GPIO10 digout
# Light on the LED on all GPIO
$sys set pindig GPIO1 1
$sys set pindig GPIO10 1
# Custom config here
# ------------------
# Set Power Max
$radio set pwr 14 RN2483参加TTN OTAA構成ファイルの例RN2483シールドrn2483-otaa.txtの例
# Startup config file for Microchip RN2483 join TTN in otaa
# commands prefixed by ! or $ are executed by ESP all others passed to serial module (RN2483)
# command starting with $ wait until device return n
# RN2483 always return string followed by "rn" on each command (ex "okrn")
# so $ wait a response (good or not) before sending next command
# !delay or any $ are not executed when connected via browser web terminal (websocket)
# See schematics here https://github.com/hallard/WeMos-RN2483
# Your device should have been registered on TTN before using, here is how to
# On the RN2483, use `sys get hweui` and `mac get deveui`
# you then get the devices hweui & deveui, They are probably the same
# then register device on TTN console dashboard
# Then you must setup your keys (obtained from TTN console dashboard)
# Personnaly I prefer setup the 3 fixed values in TTN dashboard
# then put them into the RN2483 module
# then on RN2483 device (1st setup, then don't need to be set again)
# $mac set appeui YOUR_APP_EUI
# $mac set appkey YOUR_APP_KEY
# $mac set deveui YOUR_DEV_EUI
# and saved with `mac save`
# $mac save
# Then Join TTN Network
$mac join otaaすべての行動を参照してください
http://cdn.rawgit.com/hallard/wemos-rn2483-firmware/master/wemos-rn2483/webdev/index.htm
ちなみに、私は優れた @me-no-dev spiffs webエディターを統合したので、 http://your_module_ip/edit spiffsの構成ファイルを編集できます。
いくつかの機能を追加した場合は、お気軽にプルリクエストを実行して、変更をマージできるようにしてください。
私のブログでニュースやその他のプロジェクトをご覧ください