Lua RTOS เป็นระบบปฏิบัติการแบบเรียลไทม์ที่ออกแบบมาเพื่อทำงานบนระบบฝังตัวพร้อมกับข้อกำหนดขั้นต่ำของหน่วยความจำแฟลชและ RAM ปัจจุบัน Lua RTOS มีให้สำหรับแพลตฟอร์ม ESP32, ESP8266 และ PIC32MZ และสามารถส่งไปยังแพลตฟอร์ม 32 บิตอื่น ๆ ได้อย่างง่ายดาย
Lua Rtos มีการออกแบบ 3 ชั้น:
สำหรับการพอร์ต LUA RTOS ไปยังแพลตฟอร์มอื่น ๆ เป็นสิ่งจำเป็นในการเขียนโค้ดสำหรับเลเยอร์ด้านล่างเนื่องจากชั้นบนและชั้นกลางจะเหมือนกันสำหรับทุกแพลตฟอร์ม
บอร์ดที่เข้ากันได้ของ LUA RTOS สามารถตั้งโปรแกรมด้วย Whitecat IDE ได้สองวิธี: การใช้ภาษาการเขียนโปรแกรม LUA โดยตรงหรือใช้ภาษาการเขียนโปรแกรมที่ใช้บล็อกซึ่งแปลบล็อกเป็น LUA ไม่ว่าคุณจะใช้ LUA หรือบล็อกการเขียนโปรแกรมทั้งสองรูปแบบทำจากสภาพแวดล้อมการเขียนโปรแกรมเดียวกัน โปรแกรมเมอร์สามารถตัดสินใจได้เช่นการสร้างต้นแบบที่รวดเร็วโดยใช้บล็อกจากนั้นเปลี่ยนเป็น Lua และในที่สุดก็กลับไปที่บล็อก
Whitecat IDE มีอยู่ที่: https://ide.whitecatboard.org
ในวิกิของเราคุณมีข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้
โปรดทราบว่าคุณอาจต้องดาวน์โหลดและติดตั้งไดรเวอร์สำหรับอะแดปเตอร์ USB-to-Serial ของบอร์ดสำหรับเวอร์ชัน Windows และ Mac OSX รุ่น GNU/Linux มักจะไม่ต้องการไดรเวอร์ใด ๆ ไดรเวอร์นี้จำเป็นสำหรับการเชื่อมต่อกับบอร์ดของคุณผ่านการเชื่อมต่อพอร์ตอนุกรม
| กระดาน |
|---|
| Whitecat esp32 n1 |
| ESP32 CORE |
| esp32 สิ่ง |
สำหรับ Linux ผู้ใช้ที่บันทึกไว้ในปัจจุบันควรมีการอ่านและเขียนการเข้าถึงอุปกรณ์ SUSB-to-Serial ในการแจกแจง Linux ส่วนใหญ่สิ่งนี้ทำได้โดยการเพิ่มผู้ใช้ลงในกลุ่ม dialout ด้วยคำสั่งต่อไปนี้:
$ sudo usermod - a - G dialout $ USER ติดตั้งคอนโซล Whitecat คอนโซล Whitecat เป็นเครื่องมือบรรทัดคำสั่งที่อนุญาตให้โปรแกรมเมอร์แฟลชบอร์ดที่เข้ากันได้กับ LUA RTOS พร้อมเฟิร์มแวร์ล่าสุดที่มีอยู่
ดาวน์โหลด Whitecat Console Binary สำหรับแพลตฟอร์มของคุณ
คัดลอกไบนารีคอนโซล Whitecat ไปยังโฟลเดอร์ที่เข้าถึงโดยเส้นทางระบบ ตัวอย่างเช่น:
ทดสอบว่า binary คอนโซล 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 messagesสำหรับ windows เปิดหน้าต่าง "คำสั่ง" และพิมพ์ 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.exe แทน WCC
แฟลชบอร์ดของคุณ
เปิดเทอร์มินัลด้วยเสียบบอร์ดของคุณ
$ wcc - p / dev / cu . SLAB_USBtoUART - fหากคุณต้องการแฟลชระบบไฟล์เริ่มต้นเพิ่มตัวเลือก -FFS
$ wcc - p / dev / cu . SLAB_USBtoUART - f - ffsหากคุณกำลังกระพริบเฟิร์มแวร์ LUA 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.exe แทน WCC
ในการอัพเกรดบอร์ดด้วยเฟิร์มแวร์ LUA RTOS ที่ติดตั้งไว้:
$ wcc - p / dev / cu . SLAB_USBtoUART - fหากคุณต้องการเปลี่ยนประเภทเฟิร์มแวร์บนบอร์ดด้วยเฟิร์มแวร์ LUA RTOS ที่ติดตั้งไว้เช่นการเปลี่ยนเฟิร์มแวร์ OTA เป็นเฟิร์มแวร์ที่ไม่ใช่ OTA:
$ wcc - p / dev / cu . SLAB_USBtoUART - erase
$ wcc - p / dev / cu . SLAB_USBtoUART - f ติดตั้ง ESP32 Toolchain สำหรับแพลตฟอร์มเดสก์ท็อปของคุณ กรุณาทำตามคำแนะนำที่ให้โดย Espressif:
โคลนหรือดึงที่เก็บ ESP-IDF จาก Espressif:
หากคุณสร้าง lua rtos เป็นครั้งแรกโคลนที่เก็บ 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 เป็นครั้งแรก Clone Lua Rtos Repository:
git clone -- recursive https://github.com/whitecatboard/Lua-RTOS-ESP32มิฉะนั้นดึง Lua Rtos ล่าสุดเปลี่ยนจากโฟลเดอร์ Lua Lua Lua-Rtos-ESP32:
git pull origin masterตัวติดตั้งใช้งานได้กับ Python 2 เท่านั้น
คุณสามารถตรวจสอบเวอร์ชัน Python ของคุณได้โดยใช้งาน
python --version
หาก Verision Python เริ่มต้นของคุณคือ 3.xx วิธีที่สะดวกที่สุดในการสลับคือการติดตั้ง pyenv จากนั้นติดตั้ง Python2 ล่าสุดและเปิดใช้งานเวอร์ชัน Python2 การเปิดใช้งาน Python2 ในไดเรกทอรี LUA-RTOS-ESP32 อาจเป็นวิธีที่ดีที่สุดของคุณ
คุณอาจต้องย้อนกลับเวอร์ชัน pyparsing ของคุณโดยใช้
pip install pyparsing==2.4.7
ซึ่งเป็นเวอร์ชันล่าสุดที่ใช้งานได้กับ Python2
ตั้งค่าสภาพแวดล้อมการสร้าง:
ไปที่โฟลเดอร์ LUA-RTOS-ESP32:
cd Lua - RTOS - ESP32แก้ไขไฟล์ env และเปลี่ยนเส้นทาง, IDF_Path, Library_Path, PKG_CONFIG_PATH, CPATH เพื่อให้พอดีกับตำแหน่งการติดตั้งของคุณ
ตอนนี้ทำ:
source . / envสร้าง:
$ make flashหากคุณกำลังสร้าง Lua RTOS เป็นครั้งแรกให้เลือกประเภทบอร์ดของคุณแล้วกด 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-to-Serial ของบอร์ดของคุณ ในกรณีนี้เปลี่ยนการกำหนดค่าเริ่มต้นเพื่อให้ตรงตามข้อกำหนดของบอร์ดหรือระบบปฏิบัติการตามที่อธิบายไว้ข้างต้น
เปลี่ยนการกำหนดค่าเริ่มต้น:
คุณสามารถเปลี่ยนการกำหนดค่าเริ่มต้น:
$ make menuconfigตรวจสอบชื่ออุปกรณ์สำหรับอะแดปเตอร์ USB-to-Serial ของบอร์ดภายใต้หมวดหมู่ "พอร์ตอนุกรม Serial Flasher / Default Serial Port"
สร้างสำหรับบอร์ดอื่น:
หากคุณได้สร้าง Lua RTOS ไว้ก่อนหน้านี้และต้องการสร้างสำหรับประเภทบอร์ดอื่น ๆ :
$ make cleanไปที่ขั้นตอนที่ 5.
คุณสามารถเชื่อมต่อกับคอนโซล Lua RTOS โดยใช้โปรแกรม Emulator Terminal Emulator ที่คุณชื่นชอบเช่น Picocom, Minicom, Hyperterminal, Putty, ฯลฯ ... พารามิเตอร์การเชื่อมต่อคือ:
ตัวอย่างเช่นหากคุณใช้ 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 ฟรีสำหรับคุณ แต่ต้องใช้เงินทุนเพื่อให้เป็นไปได้ อย่าลังเลที่จะบริจาคน้อยหรือมากเท่าที่คุณต้องการ การบริจาคทุกครั้งจะได้รับการชื่นชมอย่างมาก