node onion omega oled text
1.0.0
任何貢獻 / PR歡迎!
opkg update
opkg install nodejs
opkg install npm
然後通過運行以下操作檢查oled-exp命令是否有效:
oled-exp -h
它應該打印出包含命令列表的幫助。
然後進入您的本地項目目錄並執行:
npm install onion-omega-oled-text
在您的項目中,創建一個.js文件:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.init().then(function() {
omegaOledText.writeText('Hellonworld!');
});
查看示例。 clock.js
(在本地文件夾中使用示例代碼時,您打算將其與節點模塊一起使用時,請更改require('./index') , require('onion-omega-oled-text') )。
開箱即用,支持以下字符:
!?"':,;+-=()$./@但是,您可以添加自己的自定義字符!有一個字符編輯器( editor.html ),它將幫助您為角色創建必要的矩陣。創建角色後,從頁面底部的輸入字段複製字符字節矩陣數組,並使用它,例如:
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.addCharacter('♥', ['0x00','0x78','0xfc','0xfe','0xfe','0xfc','0xf8','0xf0','0xf8','0xfc','0xfe','0xfe','0xfc','0x78','0x00','0x00','0x00','0x00','0x01','0x07','0x0f','0x1f','0x3f','0x7f','0x3f','0x1f','0x0f','0x03','0x01','0x00','0x00','0x00']);
omegaOledText.init().then(function() {
omegaOledText.writeText('Hello! ♥');
});
另請注意,當前(02/2017)OMEGA的VI/VIM/NANO版本不支持所有UTF8字符,因此您可能會看到其他字符。但是,這不會影響腳本的執行。
init()初始化顯示writeText(text, reset = true)如果將重置設置為true(默認值),則文本將從顯示的開頭開始,而其他內容將被刪除。addCharacter(character, byteMatrix)添加一個可以在writeText中使用或替換現有字符的新字符,請參見上面的自定義字符示例setStandbyTimeout(secondsOfInactivity = 0)配置了不活動的時間(以秒為單位),然後將顯示器關閉以節省功率。當writeText下次調用WriteText時,顯示會自動打開。默認情況下禁用( 0 )。如果您需要更多命令,請查看:https://github.com/jonathan-reisdorf/node-onion-onion-omega-oled
8個字符x 4行
如示例所示,您可以通過將 n插入文本中創建線路斷裂。