Lua RTOS adalah sistem operasi real-time yang dirancang untuk berjalan pada sistem tertanam, dengan persyaratan minimal memori Flash dan RAM. Saat ini LUA RTOS tersedia untuk platform ESP32, ESP8266 dan PIC32MZ, dan dapat diangkut dengan mudah ke platform 32-bit lainnya.
Lua RTOS memiliki desain 3-lapis:
Untuk porting lua rtos ke platform lain hanya diperlukan untuk menulis kode untuk lapisan bawah, karena lapisan atas dan tengah adalah sama untuk semua platform.
Papan Lua RTOS yang kompatibel dapat diprogram dengan IDE Whitecat dalam dua cara: menggunakan bahasa pemrograman LUA secara langsung, atau menggunakan bahasa pemrograman berbasis blok yang menerjemahkan blok ke LUA. Tidak masalah jika Anda menggunakan LUA atau blok, kedua bentuk pemrograman dibuat dari lingkungan pemrograman yang sama. Programmer dapat memutuskan, misalnya, untuk membuat prototipe cepat menggunakan blok, kemudian berubah menjadi Lua, dan akhirnya kembali ke blok.
Ide Whitecat tersedia di: https://ide.whitecatboard.org.
Di wiki kami, Anda memiliki informasi lebih lanjut tentang ini.
Harap dicatat bahwa Anda mungkin perlu mengunduh dan menginstal driver untuk adaptor USB-to-Serial papan Anda untuk versi Windows dan Mac OSX. Versi GNU/Linux biasanya tidak memerlukan driver apa pun. Driver ini diperlukan untuk terhubung ke papan Anda melalui koneksi port serial.
| Papan |
|---|
| Whitecat ESP32 N1 |
| Inti ESP32 |
| Hal esp32 |
Untuk Linux, pengguna yang saat ini dicatat harus membaca dan menulis akses perangkat SUSB-to-Serial. Pada sebagian besar distribusi Linux, ini dilakukan dengan menambahkan pengguna ke grup dialout dengan perintah berikut:
$ sudo usermod - a - G dialout $ USER Pasang konsol Whitecat. Whitecat Console adalah alat baris perintah yang memungkinkan programmer untuk mem -flash papan kompatibel Lua RTOS dengan firmware terakhir yang tersedia.
Unduh biner konsol whitecat untuk platform Anda.
Salin biner konsol whitecat ke folder yang diakses oleh jalur sistem. Misalnya:
Uji bahwa biner konsol whitecat bekerja dengan baik.
Untuk Ubuntu / Mac OS Buka terminal dan ketik:
$ 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 messagesUntuk jendela buka jendela "perintah" dan ketik wcc.exe
Temukan perangkat serial mana yang digunakan oleh papan Anda.
Buka terminal dengan papan Anda Unplugged.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - ModemSekarang colokkan papan Anda.
$ wcc - ports
Available serial ports on your computer :
/ dev / cu . Bluetooth - Incoming - Port
/ dev / cu . Bluetooth - Modem
/ dev / cu . SLAB_USBtoUARTDalam contoh di atas, papan menggunakan /dev/cu.slab_usbtouart perangkat serial. Perangkat ini akan digunakan dalam langkah -langkah berikut sebagai nilai parameter -p.
Untuk Windows menggunakan WCC.exe bukan WCC.
Flash papan Anda.
Buka terminal dengan papan Anda terpasang.
$ wcc - p / dev / cu . SLAB_USBtoUART - fJika Anda ingin mem -flash sistem file default, tambahkan opsi -FFS.
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsJika Anda mem -flash firmware Lua RTOS untuk pertama kalinya Anda akan mendapatkan kesalahan:
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 ])?Masukkan "Y" jika Anda ingin menginstal firmware yang valid:
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 : Akhirnya masukkan tipe papan Anda dan papan Anda akan disinari.
Untuk Windows menggunakan WCC.exe bukan WCC.
Untuk meningkatkan papan dengan firmware LUA RTOS yang diinstal di atasnya:
$ wcc - p / dev / cu . SLAB_USBtoUART - fJika Anda perlu mengubah jenis firmware pada papan dengan firmware LUA RTOS yang diinstal di atasnya, misalnya untuk mengubah firmware OTA menjadi firmware non OTA:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f Instal ESP32 Toolchain untuk platform desktop Anda. Tolong, ikuti instruksi yang disediakan oleh Espressif:
Klon atau Tarik Repositori ESP-IDF dari Espressif:
Jika Anda membangun lua rtos untuk pertama kalinya, klon repositori ESP-IDF:
git clone -- recursive https://github.com/espressif/esp-idf.gitJika tidak, tarik perubahan ESP-IDF terakhir dari folder ESP-IDF Anda:
git pull
git submodule update -- init --recursiveKlon atau Tarik Repositori Lua Rtos:
Jika Anda membangun lua rtos untuk pertama kalinya, klon Lua Rtos repositori:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32Kalau tidak, tarik perubahan Lua RTOS terakhir dari folder Lua Lua-rtos-ESP32 Anda:
git pull origin masterPenginstal hanya berfungsi dengan Python 2.
Anda dapat memeriksa versi python Anda dengan berjalan
python --version
Jika verision python default Anda adalah 3.xx maka cara paling nyaman untuk beralih adalah dengan menginstal pyenv. Kemudian instal Python2 terbaru, dan aktifkan versi Python2. Mengaktifkan python2 di direktori LUA-RTOS-ESP32 mungkin merupakan pendekatan terbaik Anda.
Anda mungkin perlu mengembalikan versi Pyparsing Anda menggunakan
pip install pyparsing==2.4.7
yang merupakan versi terbaru yang berfungsi dengan Python2.
Siapkan Lingkungan Bangunan:
Pergi ke folder LUA-RTOS-ESP32:
cd Lua - RTOS - ESP32Edit file env dan ubah path, idf_path, library_path, pkg_config_path, cpath untuk sesuai dengan lokasi instalasi Anda.
Sekarang lakukan:
source . / envMembangun:
$ make flashJika Anda membangun Lua RTOS untuk pertama kalinya, pilih jenis papan Anda, dan tekan 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 :Ketika proses pembangunan Lua RTOS selesai, papan akan dilontarkan. Ada kemungkinan bahwa untuk sistem operasi tertentu, atau papan, proses berkedip gagal, karena nama perangkat yang tidak kompatibel untuk adaptor USB-to-Serial papan Anda. Dalam hal ini ubah konfigurasi default untuk memenuhi persyaratan papan atau sistem operasi Anda, seperti yang dijelaskan di atas.
Ubah konfigurasi default:
Anda dapat mengubah konfigurasi default:
$ make menuconfigPeriksa nama perangkat untuk adaptor USB-to-Serial papan Anda di bawah kategori "Serial Flasher Config / Default Serial Port".
Bangun untuk papan lain:
Jika Anda sudah membangun Lua RTOS sebelumnya dan ingin membangun untuk jenis papan lainnya:
$ make cleanLanjutkan ke Langkah 5.
Anda dapat terhubung ke konsol LUA RTOS menggunakan program emulator terminal favorit Anda, seperti picocom, minicom, hyperterminal, dempul, dll ... parameter koneksi adalah:
Misalnya, jika Anda menggunakan 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 RTOS gratis untuk Anda, tetapi dana diperlukan untuk memungkinkannya. Jangan ragu untuk menyumbang sesedikit atau sebanyak yang Anda inginkan. Setiap donasi sangat dihargai.