eCxx是一個(gè)為AVR和NodeMCU量身定做的微型LED顯示屏和燈光效果庫(kù),eCxx利用Makefile構(gòu)建系統(tǒng)。此外,還包含了基于Java和Python的應(yīng)用程序/工具,以方便使用主機(jī)開發(fā)和調(diào)試過程。
功能介紹
一方面,eCxx支持原有的megaAVR系列(ATmega328P、ATmega1284P、ATmega2560、ATmega32U4、AT90USB1286等)以及新的megaAVR 0系列(ATmega4808、ATmega4809等)。
另一方面,雖然eCxx主要是為了在NodeMCU中工作而設(shè)計(jì)的,但它也應(yīng)該支持其他基于ESP-12的設(shè)計(jì)以及基于ESP-01的設(shè)計(jì)。
Makefile構(gòu)建系統(tǒng)和一些工具只能在Linux上運(yùn)行。然而,庫(kù)的源代碼應(yīng)該具有足夠的可移植性,可以使用AVR和NodeMCU的其他構(gòu)建系統(tǒng)來構(gòu)建。
eCxx還附帶了一些開放的硬件設(shè)計(jì)(原理圖和PCB)以及一些相關(guān)的測(cè)試應(yīng)用和固件。
專為微型LED顯示屏和照明效果而設(shè)計(jì)。
一些基于Python和Java的實(shí)用程序/工具來幫助開發(fā)和調(diào)試。
開放的硬件原理圖和PCB設(shè)計(jì),以及一些現(xiàn)成的固件。
實(shí)用程序模板和類似于C++11的模板函數(shù)(名稱略有不同)。
UniquePtr
RingBuffer
字符串和數(shù)字的轉(zhuǎn)換工具,支持簡(jiǎn)單的數(shù)字標(biāo)點(diǎn)符號(hào)。
數(shù)學(xué)實(shí)用函數(shù)。
色彩空間實(shí)用函數(shù)和色彩效果類(包括一個(gè)簡(jiǎn)單的畫家)。
色彩動(dòng)畫器類(包括其現(xiàn)成的動(dòng)畫處理器類)。
支持UART、SPI、TWIMaster、TWISlave和OWIMaster的靜態(tài)應(yīng)用類。
非易失性數(shù)據(jù)存儲(chǔ)(可用/可用容量取決于平臺(tái))。
多種開關(guān)退彈方法。
支持讀取多個(gè)按鍵的鍵盤掃描器(取決于硬件)。
支持修飾鍵和多次按鍵的鍵盤退彈。
用于兩軸模擬操縱桿的簡(jiǎn)單讀取類,支持一個(gè)開關(guān)(按鈕)。
支持4位并行、UART和TWI輸出模式的字符LCD驅(qū)動(dòng)器。
用于中低速傳輸?shù)膯尉€、半雙工、軟件UART。
用于極低速傳輸?shù)臄?shù)據(jù)流采樣器。
硬件信息提供者類。
存儲(chǔ)卡讀寫器類(原始模式)。
基于插槽的簡(jiǎn)單文件系統(tǒng)。
BCM(二進(jìn)制代碼調(diào)制)波形發(fā)生器。
LED燈條和LED矩陣的驅(qū)動(dòng)器。
僅限AVR和AVRX] 支持模擬比較器。
僅AVR和AVRX] 測(cè)量?jī)?nèi)部帶隙/參考電壓和溫度。
僅AVRX] 額外的定時(shí)器/計(jì)數(shù)器。
僅AVRX] 支持實(shí)時(shí)計(jì)數(shù)器。
[僅AVRX]支持?jǐn)嚯姾蛦拘选?/p>
[僅AVRX] 事件系統(tǒng)支持。
[僅AVRX] 可配置的自定義邏輯支持。
[NodeMCU Only] OTA編程支持。
僅NodeMCU] 支持DMA(I2S)(僅輸出)。
僅限NodeMCU] 支持TCP客戶端和服務(wù)器。
僅限NodeMCU] TCP控制臺(tái)(可用于調(diào)試,而無需連接到物理串行端口)。
僅NodeMCU] Web服務(wù)器和SSL Web服務(wù)器。