Menu

Home

Aloysius Indrayanto
                           * ***
                         *  ****  *
                        *  *  ****
                       *  **   **
                      *  ***         ***    ***     ***    ***
              ***    **   **        * ***  **** *  * ***  **** *
             * ***   **   **           *** *****      *** *****
            *   ***  **   **            ***  **        ***  **
           **    *** **   **             ***            ***
           ********  **   **            * ***          * ***
           *******    **  **           *   ***        *   ***
           **          ** *      *    *     ***      *     ***
           ****    *    ***     *    *       *** *  *       *** *
            *******      *******    *         ***  *         ***
             *****         ***

                                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:

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).

Supported AVR MCUs

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:

  • The number of black stars (★) indicates how extensive eCxx has been tested on the respective AVR MCUs.
  • Some of the AVR MCUs may have flash memories that are too small to support some of the test applications.

Please refer to the README file for details on program memory macros and functions.

Supported NodeMCU (ESP8266) Boards

All NodeMCU variants with:

  • ESP8266 (ESP-12E Module)
  • CPU frequency 80/160 MHz
  • Flash size 4 MB

All ESP-01 variants with:

  • CPU frequency 80 MHz
  • Flash size 1 MB

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.


[Getting Started]


Related

Wiki: Getting Started