Moduware is a modular mobile platform, it is using smatphone or tablet as a central hub and inteface for user. Modules are getting connected to phone case or powerbank and then can be controlled using BLE connection between smart devices and gateway (case or powerbank).
From this page you can find links to various resources describing development process for moduware platform. Moduware modules consist of many parts: hardware of module, firmware in microcontroller of module, tile as user interface of module on user device (phone or tablet).
Moduware provides many examples and templates to make your development process simpler and let you start faster.
- Platform communication
- Protocol Message Format
- Module Drivers Reference
- Driver Format Reference
- API Refence v0
Module PCB Layout, Schematics and 2D/3D housing templates
- MSP430 PCB template
- Housing 2D/3D CAD projects for 1,2 and 3 module slot
- STEP and SWasm formats for 3D designs
- PDF for 2D Part drawings
- Connector Specifications
Right now Moduware platform support's only MSP430 MCU.
- MSP430 Firmware template
- Flashing the firmware
- How to fix broken MSP430 Bootloader
- MSP430 memory settings
- Interrupt vectors and timers on MSP430 module
There are two types of tiles: webview and native. Webview tiles are suitable for simple interfaces to module that does not require any complex data processing or phone OS\hardware features usage. Native tiles are much more complex and basically complete mobile applications separate from Moduware app, they need to be distributed separately and Moduware app only calls them when it is required by user.
Webview tiles is a simple one page local website. It is important to remember that is has access only to local resources, so if you are using some web-fonts, they won't be available for offline users.
Right now we support only Xamarin as a platform for native tile development, it allows you to develop application using C# language that works on both Android and iOS platforms and shares sugnificant amount of code between them.
Under this list, examples include firmware, module driver and tile code as well as breadboard setup