Mizar32/軟體
外觀
< Mizar32
兩段軟體被工廠程式設計到 Mizar32 的快閃記憶體中
- 微小的(8KB)USB DFU 載入程式
- The Alcor6L 系統
當 Mizar32 通電或按下其重置按鈕時,DFU 載入程式是它執行的第一個程式。它檢查使用者按鈕是否被按下,如果是,它允許您從您的 PC 更新其餘的韌體。
如果不是,它執行
Alcor6L 是一個軟體系統,用於使用以下任何語言本地程式設計微控制器(互動式和增量式):
- Lua(使用 eLua)
- C(使用 PicoC)
- LISP(使用 PicoLisp 和 TinyScheme)
- BASIC(使用 MY-BASIC)
Mizar32 上的 Alcor6L 系統從 SD 卡或控制檯讀取上述任何語言的命令。
Alcor6L 是 eLua 專案 的分支。它實現
- Lua 5.1,按照 Lua 5.1 參考手冊
- 整數變數和算術運算,而不是 Lua 通常使用的雙精度浮點數
- 在 Mizar32 上執行 Lua 編譯器的程式碼
- 支援
- MMC/SD 卡上的 FAT 檔案系統
- RS232 序列埠或 USB 序列埠上的控制檯
iv,一個vi克隆(在 Mizar32 上本地執行)用於編輯文字檔案
- 標準 Lua 模組:
coroutine, io, package, string, table - 整數版本的
math模組,包含:abs, ceil, floor, huge, max, min, pow, random, randomseed, sqrt。 - 硬體驅動模組:
adc, i2c, pio, pwm, spi, tmr, uart - 擴充套件模組:
bit, cpu, elua, pack, pd, term - TCP/IP 網路 uIP 模組:
net - 用於 Mizar32 的擴充套件模組,用於驅動 LCD 字元顯示 和 即時時鐘。
如果您擁有 256KB 或 512KB 快閃記憶體的 Mizar32 A 或 B 型號,您可以更改韌體以使用浮點數而不是整數變數。如果您擁有 128KB 快閃記憶體的 Mizar32 C 型號,並且您需要載入比適合的更大的 eLua 映象,您仍然可以透過將映象從 SD 卡載入到 SDRAM 並使用 emBLOD 第二階段載入程式在 SDRAM 中執行它(速度會有所下降)。
- PicoLisp 文件.
- Lua 5.1 參考手冊.
- 有一個 免費的線上書籍教授 Lua 5.0,它有 Lua 5.1 的第二版紙質書。
- 在 snippets.luacode.org 上可以找到實現一些常見效果的 Lua 程式碼片段,以及更多資源可在 lua-users.org 上找到。
- 要編寫最快的 Lua 程式碼,請參考 速度最佳化技巧的維基頁面。