Lua RTOSは、フラッシュとRAMメモリの要件を最小限に抑えて、組み込みシステムで実行するように設計されたリアルタイムオペレーティングシステムです。現在、LUA RTOはESP32、ESP8266、およびPIC32MZプラットフォームで利用でき、他の32ビットプラットフォームに簡単に移植できます。
Lua RTOSには3層のデザインがあります。
LUA RTOを他のプラットフォームに移植するには、上部と中間層がすべてのプラットフォームで同じであるため、下層のコードを作成するためにのみ必要です。
LUA RTOS互換ボードは、LUAプログラミング言語を直接使用するか、ブロックをLUAに変換するブロックベースのプログラミング言語を使用するという2つの方法で、Whitecat IDEでプログラムできます。 LUAまたはブロックを使用しても、両方の形式のプログラミングは同じプログラミング環境から作成されます。プログラマーは、たとえば、ブロックを使用して高速プロトタイプを作成し、LUAに変更し、最後にブロックに戻ることを決定できます。
Whitecat Ideは、https://ide.whitecatboard.orgで入手できます。
私たちのwikiでは、これに関する詳細情報があります。
おそらく、WindowsおよびMac OSXバージョン用のボードのUSBからシリアルアダプター用のドライバーをダウンロードしてインストールする必要があることに注意してください。 GNU/Linuxバージョンには通常、ドライバーは必要ありません。このドライバーは、シリアルポート接続を介してボードに接続するために必要です。
| ボード |
|---|
| ホワイトキャットESP32 N1 |
| ESP32コア |
| ESP32のこと |
Linuxの場合、現在ログに記載されているユーザーは、SUSBからシリアルへのデバイスにアクセスして読み書きしている必要があります。ほとんどのLinuxディストリビューションでは、次のコマンドを使用してユーザーをDialoutグループに追加することによって行われます。
$ sudo usermod - a - G dialout $ USER Whitecatコンソールをインストールします。 Whitecatコンソールは、プログラマーが最後の利用可能なファームウェアとLUA RTOS互換ボードをフラッシュできるようにするコマンドラインツールです。
プラットフォーム用にWhitecatコンソールバイナリをダウンロードしてください。
Whitecatコンソールバイナリをシステムパスでアクセスしたフォルダーにコピーします。例えば:
Whitecatコンソールバイナリがうまく機能することをテストします。
ubuntu / mac osの場合、端末とタイプを開きます。
$ wcc
wcc - p port | - ports [ - ls path |
[ - down source destination ] | [ - up source destination ] |
[ - f | - ffs ] | [ - erase ] | - d ]
- ports : list all available serial ports on your computer
- p port : serial port device , for example / dev / tty . SLAB_USBtoUART
- ls path : list files present in path
- down src dst : transfer the source file ( board ) to destination file ( computer )
- up src dst : transfer the source file ( computer ) to destination file ( board )
- f : flash board with last firmware
- ffs : flash board with last filesystem
- erase : erase flash board
- d : show debug messagesWindowsの場合、「コマンド」ウィンドウを開き、wcc.exeを入力します
ボードで使用されているシリアルデバイスを見つけてください。
ボードを外してターミナルを開きます。
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modemボードをプラグインします。
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modem
/ dev / cu . SLAB_USBtoUART上記の例では、ボードは/dev/cu.slab_usbtouartシリアルデバイスを使用しています。このデバイスは、次の手順でパラメーター値-Pとして使用されます。
Windowsには、WCCの代わりにWCC.exeを使用します。
ボードをフラッシュします。
ボードを差し込んでターミナルを開きます。
$ wcc - p / dev / cu . SLAB_USBtoUART - fデフォルトのファイルシステムをフラッシュする場合は、-ffsオプションを追加します。
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsLUA RTOSファームウェアを初めてフラッシュする場合は、エラーが発生します。
Unknown board model .
Maybe your firmware is corrupted , or you haven ' t a valid Lua RTOS firmware installed.
Do you want to install a valid firmware now [ y / n ])?有効なファームウェアをインストールする場合は、「Y」を入力してください。
Please , enter your board type :
1 : WHITECAT N1
2 : WHITECAT N1 WITH OTA
3 : ESP32 CORE BOARD
4 : ESP32 CORE BOARD WITH OTA
5 : ESP32 THING
6 : ESP32 THING WITH OTA
7 : GENERIC
8 : GENERIC WITH OTA
Type : 最後にボードタイプを入力すると、ボードが点滅します。
Windowsには、WCCの代わりにWCC.exeを使用します。
LUA RTOSファームウェアをインストールしてボードをアップグレードするには:
$ wcc - p / dev / cu . SLAB_USBtoUART - fたとえば、OTAファームウェアを非OTAファームウェアに変更するために、LUA RTOSファームウェアがインストールされているボード上のファームウェアタイプを変更する必要がある場合:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f デスクトッププラットフォームにESP32ツールチェーンをインストールします。 Espressifが提供する指示に従ってください。
EspressifからESP-IDFリポジトリをクローンまたはプルする:
初めてLUA RTOを構築している場合は、ESP-IDFリポジトリをクローンします。
git clone -- recursive https://github.com/espressif/esp-idf.gitそれ以外の場合は、ESP-IDFフォルダーから最後のESP-IDFの変更を引いてください。
git pull
git submodule update -- init --recursiveクローンまたはプルLUA RTOSリポジトリ:
初めてlua rtosを構築する場合は、クローンlua rtosリポジトリ:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32それ以外の場合は、lua lua-rtos-esp32フォルダーから最後のlua rtosの変更を引きます。
git pull origin masterインストーラーはPython 2でのみ動作します。
実行して、Pythonバージョンを確認できます
python --version
デフォルトのPython Verisionが3.xxの場合、切り替える最も便利な方法はPyenvをインストールすることです。次に、最新のPython2をインストールし、Python2バージョンをアクティブにします。 LUA-RTOS-ESP32ディレクトリでPython2をアクティブにすることが最善のアプローチかもしれません。
Pyparingバージョンを使用して戻す必要がある場合があります
pip install pyparsing==2.4.7
これは、Python2で動作する最新バージョンです。
ビルド環境のセットアップ:
lua-rtos-esp32フォルダーに移動します。
cd Lua - RTOS - ESP32envファイルを編集し、パス、idf_path、library_path、pkg_config_path、cpathをインストール場所に適合させます。
今すぐ:
source . / env建てる:
$ make flashLUA RTOを初めて構築する場合は、ボードタイプを選択し、Enterを押します。
Please , enter your board type :
1 : Whitecat N1 ESP32
2 : Whitecat N1 ESP32 with OTA
3 : Whitecat N1 ESP32 DEVKIT
4 : Whitecat N1 ESP32 DEVKIT with OTA
5 : Espressif Systems ESP32 - CoreBoard
6 : Espressif Systems ESP32 - CoreBoard with OTA
7 : SparkFun ESP32 Thing
8 : SparkFun ESP32 Thing with OTA
Board type :LUA RTOSがプロセスプロセスの終了をビルドすると、ボードが点滅します。特定のオペレーティングシステムまたはボードでは、ボードのUSBからシリアルアダプターの互換性のないデバイス名があるため、点滅プロセスが失敗する可能性があります。この場合、上記のように、ボードまたはオペレーティングシステムの要件を満たすためにデフォルトの構成を変更します。
デフォルトの構成を変更します:
デフォルトの構成を変更できます。
$ make menuconfig「シリアルフラッシャー構成 /デフォルトシリアルポート」カテゴリの下で、ボードのUSBからシリアルアダプターのデバイス名を確認してください。
他のボード用のビルド:
以前にLua RTOをすでに構築していて、他のボードタイプのために構築したい場合:
$ make cleanステップ5に進みます。
Picocom、Minicom、Hyperterminal、Puttyなどのお気に入りのターミナルエミュレータプログラムを使用して、Lua RTOSコンソールに接続できます。接続パラメーターは次のとおりです。
たとえば、picocomを使用する場合:
picocom -- baud 115200 /dev/tty.SLAB_USBtoUART / /
/ _____ /
/ _____________
W H I T E C A T
Lua RTOS beta 0.1 build 1479953238 Copyright ( C ) 2015 - 2017 whitecatboard . org
cpu ESP32 at 240 Mhz
spiffs0 start address at 0x180000 , size 512 Kb
spiffs0 mounted
spi2 at pins sdi = 012 / sdo = 013 / sck = 014 / cs = 015
sd0 is at spi2 , pin cs = 015
sd0 type II , size 1943552 kbytes , speed 15 Mhz
sd0a partition type 0 b, sector 227 , size 1943438 kbytes
fat init file system
fat0 mounted
redirecting console messages to file system ...
Lua RTOS beta 0.1 powered by Lua 5.3 .4
Executing / system . lua ...
Executing / autorun . lua ...
/ > Lua RTOは無料ですが、それを可能にするためには資金が必要です。あなたが望むだけ、またはあなたが望むだけ寄付してください。すべての寄付は大歓迎です。