嵌入式 Lua 语言:eLua
jopen
10年前
eLua 可以让开发人员使用强大的 Lua 编程语言快速开发嵌入式应用和原型应用开发,并能够运行在大多数的微处理器架构。eLua 代表 Embedded Lua ,这个项目完整实现了 Lua 编程语言,并用一些特定功能扩展它来高效和便携得开发嵌入式软件。
- Full control of the platform: eLua runs on the "bare-metal". There is no Operating System between your programs and the microcontroller.
- Source code portability: Like in Lua, you program in C, Lua or a mixture of both and your program runs in a wide varied of (sometimes radically different) platforms and architectures supported.
- Transform hardware in commodity: Design and code your products for eLua and make them hardware-independent. Upgrade or completely change your hardware in the future and save time and money invested on the previous code development.
- Development on targets: Fully functional Lua and a dedicated command shell on the microcontroller itself. No need to install development environments on the PC side, other than a serial or ehternet console/terminal emulator. Use any text editor, save your programs in sd/mmc and other media and use them directly in your platforms.
- Flexible products: Add modern high level script-language capabilities to your projects, resulting in highly adaptable, field-programable and reconfigurable designs. Efficient (and cheap!) future evolution to your systems.
- Shorter TTM: Optimizes Time to Market, shorter time to revenue, improved ability to hit critical market windows, agility to survive in turbulent market conditions
- Embedded RAD: Prototype and experiment on a Rapid Aplication Develop model. Test your ideas directly on the target platforms and cheap development kits. No need for simulators or future code adaptations.
- Ready to use kits: A big (and growing) number of Open Source hardware and commercially available platforms are supported (see here ). Prototype cheap and fast and design your final hardware later using the produced code.
- Longevity: Add user configuration and scripting capabilities to your projects, making them adaptable to the always changing contexts of industrial processes, evolving engineering, automation standards, field optimizations etc...
- Learn embedded: Simple interactive and interpreted experimenting cycle. Use your desktop programming skills to become an embedded systems developer in no time and with a lot of fun.
- Worry-free Licence: eLua is free and open-source software and we promote it as much as we can. But our MIT licence (the same as Lua's) allows you to use eLua in your commercial and private-code products as well. Nothing to ask, no royalties to pay, just tell the world you're using eLua.
下图是 eLua 的内部架构: