* *** * **** * * * **** * ** ** * *** *** *** *** *** *** ** ** * *** **** * * *** **** * * *** ** ** *** ***** *** ***** * *** ** ** *** ** *** ** ** *** ** ** *** *** ******** ** ** * *** * *** ******* ** ** * *** * *** ** ** * * * *** * *** **** * *** * * *** * * *** * ******* ******* * *** * *** ***** *** A C++ Library for AVR and NodeMCU ~ tailored for micro LED displays and lighting effects ~
eCxx's SVN repository and distribution packages consists of Open Source Software library as well as Open Hardware schematic and PCB designs for AVR and NodeMCU.
The SVN repository and distribution packages also include some Java-based and Python-based utility applications.
This library is tested using existing development boards and our customized development boards. The schematic and PCB design of our eCxx development boards are included in the SVN repository and release packages. Some of the eCxx development boards that have been tested are:
ESP-01 AVR Uploader (tested to work with ESP-LINK 3.0.14 and eCxx's own firmware in both 5V and 3.3V modes)
Some features and bug fixes may can only be found in the source code within the SVN repository (they are not yet included in any released package).
Generation | MCU Group | Verified using Real Hardware | |
---|---|---|---|
Original | ATmega8 | ||
ATmega8A | Yes | ★★ | |
ATmega16 | |||
ATmega32 | |||
ATmega64 | |||
ATmega128 | |||
Improved (Smaller Package) | ATmega48P | ||
ATmega88P | |||
ATmega168P | |||
ATmega328P | Yes | ★★★★★ | |
Improved (Smaller Package) | ATmega48PB | ||
ATmega88PB | |||
ATmega168PB | |||
ATmega328PB | Yes | ★ | |
Improved (Larger Package) | ATmega164P | ||
ATmega324P | |||
ATmega644P | |||
ATmega1284P | Yes | ★★ | |
Largest Package | ATmega1280 | ||
ATmega2560 | Yes | ★★★★★ | |
With USB Device Module | ATmega16U4 | ||
ATmega32U4 | Yes | ★★★ | |
AT90USB646 | |||
AT90USB1286 | Yes | ★ | |
With Configurable Custom Logic | ATmega808 | ||
ATmega1608 | |||
ATmega3208 | |||
ATmega4808 | Yes | ★★★ | |
With Configurable Custom Logic | ATmega809 | ||
ATmega1609 | |||
ATmega3209 | |||
ATmega4809 | Yes | ★ | |
Note:
|
Please refer to the README file for details on program memory macros and functions.
All NodeMCU variants with:
All ESP-01 variants with:
In the early days of ESP8266 adoption by the community, the development boards were marketed under the name NodeMCU; therefore, the term NodeMCU began to be associated more with the hardware than the firmware. Also, spelling out ESP8266 is a mouthful while spelling out NodeMCU is more comfortable; hence, eCxx prefers the term NodeMCU over ESP8266.
Please note that eCxx will not support WiFi Enterprise because its main design paradigm is to act as a simple WiFi access point from where user-application features can be configured (in addition, using WiFi Enterprise will also require more resources).
If a client gets stuck on "configuring interface" or "setting network address" when connecting to an eCxx access point, simply disconnect and reconnect the client (rebooting the eCxx access point may also help).
Please refer to the README file for details on program memory macros and functions.