LUA RTOS는 플래시 및 RAM 메모리의 요구 사항을 최소화하여 임베디드 시스템에서 실행하도록 설계된 실시간 운영 체제입니다. 현재 LUA RTO는 ESP32, ESP8266 및 PIC32MZ 플랫폼에서 사용할 수 있으며 다른 32 비트 플랫폼으로 Easilly를 포팅 할 수 있습니다.
Lua RTO에는 3 층 디자인이 있습니다.
Lua RTO를 다른 플랫폼으로 포팅하려면 상단과 중간 계층이 모든 플랫폼에 대해 동일하기 때문에 하단 계층의 코드를 작성하는 데만 필요합니다.
LUA RTOS 호환 보드는 LUA 프로그래밍 언어를 직접 사용하거나 블록을 LUA로 변환하는 블록 기반 프로그래밍 언어를 사용하는 두 가지 방식으로 Whitecat IDE를 프로그래밍 할 수 있습니다. LUA 또는 블록을 사용하더라도 두 형태의 프로그래밍은 동일한 프로그래밍 환경에서 만들어집니다. 프로그래머는 예를 들어 블록을 사용하여 빠른 프로토 타입을 만들고 LUA로 변경 한 다음 마지막으로 블록으로 돌아갈 수 있습니다.
Whitecat IDE는 https://ide.whitecatboard.org에서 제공됩니다.
우리 위키에는 이것에 대한 자세한 정보가 있습니다.
Windows 및 Mac OSX 버전 용 USB-to-Serial Adapter의 드라이버를 다운로드하여 설치해야합니다. GNU/Linux 버전에는 일반적으로 드라이버가 필요하지 않습니다. 이 드라이버는 직렬 포트 연결을 통해 보드에 연결해야합니다.
| 판자 |
|---|
| Whitecat ESP32 N1 |
| ESP32 코어 |
| ESP32 |
Linux의 경우 현재 로그인 한 사용자는 SUSB-to-Serial 장치를 읽고 쓸 수 있어야합니다. 대부분의 Linux 배포판에서 이는 다음 명령을 사용하여 사용자를 다이얼 아웃 그룹에 추가하여 수행됩니다.
$ sudo usermod - a - G dialout $ USER Whitecat 콘솔을 설치하십시오. Whitecat Console은 프로그래머가 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 - fLua RTOS 펌웨어가 설치된 상태에서 펌웨어 유형을 변경 해야하는 경우, 예를 들어 OTA 펌웨어를 비 OTA 펌웨어로 변경하십시오.
$ 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 RTO를 처음으로 구축하는 경우 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 --version
기본 Python Verision이 3.xx 인 경우 가장 편리한 전환 방법은 Pyenv를 설치하는 것입니다. 그런 다음 최신 Python2를 설치하고 Python2 버전을 활성화하십시오. LUA-RTOS-ESP32 디렉토리에서 Python2를 활성화하는 것이 최선의 방법 일 수 있습니다.
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 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 RTO가 프로세스를 빌드하면 보드가 번쩍입니다. 특정 운영 체제 또는 보드의 경우, 보드의 USB-to-Serial 어댑터와 호환되지 않는 장치 이름으로 인해 깜박임 프로세스가 실패 할 수 있습니다. 이 경우 위에서 설명한대로 보드 또는 운영 체제 요구 사항을 충족하도록 기본 구성을 변경하십시오.
기본 구성 변경 :
기본 구성을 변경할 수 있습니다.
$ make menuconfig"Serial Flasher Config / Default Serial Port"범주에서 보드의 USB-to-Serial 어댑터의 장치 이름을 확인하십시오.
다른 보드를위한 빌드 :
이전에 Lua RTO를 이미 구축하고 다른 보드 유형을 위해 구축하려는 경우 :
$ make clean5 단계로 이동하십시오.
Picocom, Minicom, Hyperterminal, Putty 등과 같은 좋아하는 터미널 에뮬레이터 프로그램을 사용하여 Lua RTOS 콘솔에 연결할 수 있습니다. 연결 매개 변수는 다음과 같습니다.
예를 들어, 피코 콤을 사용하는 경우 :
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는 무료이지만 가능하게하려면 자금이 필요합니다. 원하는만큼 기부하십시오. 모든 기부금은 대단히 감사합니다.