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