{"id":9754,"date":"2024-03-25T11:24:52","date_gmt":"2024-03-25T11:24:52","guid":{"rendered":"https:\/\/www.bairesdev.com\/tools\/tessel\/?p=9754"},"modified":"2024-05-09T11:06:09","modified_gmt":"2024-05-09T11:06:09","slug":"modules-api","status":"publish","type":"post","link":"https:\/\/www.bairesdev.com\/tools\/tessel\/docs\/modules-api\/","title":{"rendered":"Modules API"},"content":{"rendered":"\n<p>Tessel uses a system of modules to add functionalities to the ecosystem.<\/p>\n\n\n\n<p>A\u00a0Tessel module\u00a0consists of some piece of hardware, matched with a software package which explains and provides\u00a0API\u00a0access to the hardware.<\/p>\n\n\n\n<p>There are three types of modules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tenpin: purchaseable built-for Tessel modules following the 10-pin module format<\/li>\n\n\n\n<li>USB: any USB device with an\u00a0API\u00a0Tessel can use<\/li>\n\n\n\n<li>Community: any piece of hardware with an\u00a0API\u00a0Tessel can use, with instructions on how to connect the hardware to Tessel<\/li>\n<\/ul>\n\n\n\n<p>The best place to find\u00a0API\u00a0documentation for a\u00a0Tessel module\u00a0is through the links on the\u00a0<a href=\"https:\/\/www.bairesdev.com\/tools\/tessel\/modules\/\" target=\"_blank\" rel=\"noreferrer noopener\">modules page<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"module-design-philosophy\">Module design philosophy<\/h2>\n\n\n\n<p>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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tessel uses a system of modules to add functionalities to the ecosystem. A\u00a0Tessel module\u00a0consists of some piece of hardware, matched with a software package which explains and provides\u00a0API\u00a0access to the hardware. There are three types of modules: The best place to find\u00a0API\u00a0documentation for a\u00a0Tessel module\u00a0is through the links on the\u00a0modules page. Module design philosophy Modules [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,4],"tags":[],"class_list":["post-9754","post","type-post","status-publish","format-standard","hentry","category-api","category-docs"],"_links":{"self":[{"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/posts\/9754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/comments?post=9754"}],"version-history":[{"count":3,"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/posts\/9754\/revisions"}],"predecessor-version":[{"id":10107,"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/posts\/9754\/revisions\/10107"}],"wp:attachment":[{"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/media?parent=9754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/categories?post=9754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bairesdev.com\/tools\/tessel\/wp-json\/wp\/v2\/tags?post=9754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}