Tessel uses a system of modules to add functionalities to the ecosystem.
There are three types of modules:
- Tenpin: purchaseable built-for Tessel modules following the 10-pin module format
- USB: any USB device with an API Tessel can use
- Community: any piece of hardware with an API Tessel can use, with instructions on how to connect the hardware to Tessel
- See all the modules and find their API documentation
- Learn how to use modules on the start page
- Metadata about tenpin, USB, and community modules, including compatibility
- Hardware docs for Tessel's first-party, tenpin modules
- How to make a module
- Communication protocols 101
Modules should be devices with clear-cut functionality. That is to say, they should have a single, well-defined purpose or a set of closely related functions, rather than an eclectic mix of capabilities onboard. This requirement is designed to reduce complexity, cost, and power consumption and maximize reusability in hardware and software.