Zeeduino-XC is, in essence, a cleaned up, organized and layered Wiring/Arduino code.
Entire code is divided into 3 distinct parts:
The whole thing goes like this:
Step 4 is optional. You can write all those libraries yourself if you hate helping yourself with other people's work they offer you for free.
I wrote all those libraries from scratch just because I can. You shouldn't do that. I love when people help me with their work, and I love doing the same for others. Thus, Zeeduino-XC.
Here is a simple diagram to show a basic concept of Zeeduino-XC:
Standard Wiring/Arduino source code
Ok, where's the catch?
I dunno. Take a look at this a bit more detailed list of steps you need to do to port Wiring/Arduino to your controller, and to then take the advantage of all those libraries:
Oh, right, there's the catch! 😋
Now, that may seem like a bit more work than I promised, but it is not. Compared to what you have to do if you start porting from scratch, this is a piece of cake. It is even faster and easier if you have an example of how it's been done already, which you can use as a reference point.
You can download (or clone the git repo) Zeeduino-XC source and Zeeduino-XC for lpc13xx port. And you should. Then take a look at how lpc13xx port is implemented and repeat the same thing. It's not that hard. Honestly.
It's a wider and bigger playground.