AME Goals: Difference between revisions
Jump to navigation
Jump to search
(Created page with "The AME Stack Functional design goals: * Support deployment of multiple devices of the same kind, without having to change the configuration in multiple files * Simply a...") |
No edit summary |
||
Line 1: | Line 1: | ||
[[The AME Stack]] | [[The AME Stack]] | ||
=AME Design Goals= | |||
Functional design goals: | Functional design goals: |
Latest revision as of 09:27, 19 June 2018
AME Design Goals
Functional design goals:
- Support deployment of multiple devices of the same kind, without having to change the configuration in multiple files
- Simply add standard-capabilities like measuring temperature or switching a relay to a device
- Provide status information for debugging and operations, without consuming too much memory and processing time
Architectural design goals:
- Have MQTT interface with TCP, not with the ESP8266
- Use streaming instead of a chain of buffers, as buffers are limited and awkward to handle (make them too big and memory is gone; make them too small and you'll get overruns)
- I want my code to be readable by humans. And, yes, this can be done. Even in the limited Arduino environment. Without compromising speed and memory consumption.
Hardware design goals:
- As little wiring as possible, as wiring is tiring after when assembling multiple devices