Weeno

What

Weeno is a robust set of tested, easy-to-read, easy-to-use code stacks or libraries for a number of micro-controller architectures, whether 8051, Atmel AVR, Freescale HCS08, TI MSP-430 and so forth. `

Stacks either complete or under work include: SPI, IIC, EEPROM, Capacitive sensing, LED, PWM, Motor Control, and others. `

Weeno currently supports the Atmel AVR architecture, because of the project's adoption of the Wiring and Arduino pin to register mapping that seemed logical, sensible and user-friendly. (Fluent programmers are needed to complete the other architectures.) Nevertheless, the idea is a standard code stack interface that allows not only rapid application development (RAD) but also movement to other micro-controller from other vendors (MAD). `

    Why

    Weeno was borne out of constant frustration with untested, untrustworthy, proprietary, difficult-to-understand, non-reusable libraries (and code stacks) from silicon vendors. More than often, their code was 'example' code opposed to production-ready code. More than often, their code held warnings: "not for production". More than often, the code was fine-tuned to a very specific chip and very specific function--and otherwise horribly difficult to use with a different chip and functionality. Many times, it only compiled in an esoteric irritating Windows-only IDE, opposed to any old yet standardized text editor and commandline tool. The irony: firmware is not really that difficult just finicky. `

    Thus, Weeno was born out of pure frustration--as many great inventions. Weeno is a concerted effort at solving the problems with shoddy vendor code stacks and libraries. Weeno is designed to give the user the ability to very quickly glue together code stacks to create functional firmware--without becoming glued to a certain micro-controller or architecture. In fact, the idea was to mimic the strengths of the ARM family of micro-controllers. `