{"id":18777225,"url":"https://github.com/luos-io/luoshal","last_synced_at":"2025-04-13T10:31:37.812Z","repository":{"id":43029172,"uuid":"295426950","full_name":"Luos-io/LuosHAL","owner":"Luos-io","description":"List of all Luos HAL (Hardware Abstraction Layers).","archived":false,"fork":false,"pushed_at":"2022-08-02T09:02:20.000Z","size":263,"stargazers_count":24,"open_issues_count":0,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-27T01:51:35.722Z","etag":null,"topics":["edge","embedded","embedded-systems","hal","luos"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Luos-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-14T13:36:30.000Z","updated_at":"2024-08-16T00:53:00.000Z","dependencies_parsed_at":"2022-09-11T12:22:29.930Z","dependency_job_id":null,"html_url":"https://github.com/Luos-io/LuosHAL","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luos-io%2FLuosHAL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luos-io%2FLuosHAL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luos-io%2FLuosHAL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luos-io%2FLuosHAL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Luos-io","download_url":"https://codeload.github.com/Luos-io/LuosHAL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248698946,"owners_count":21147562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edge","embedded","embedded-systems","hal","luos"],"created_at":"2024-11-07T20:09:17.826Z","updated_at":"2025-04-13T10:31:37.373Z","avatar_url":"https://github.com/Luos-io.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://luos.io\"\u003e\u003cimg src=\"https://uploads-ssl.webflow.com/601a78a2b5d030260a40b7ad/603e0cc45afbb50963aa85f2_Gif%20noir%20rect.gif\" alt=\"Luos logo\" title=\"Luos\" align=\"right\" height=\"100\" /\u003e\u003c/a\u003e\n\n![](https://github.com/Luos-io/luos_engine/actions/workflows/build.yml/badge.svg)\n[![](https://img.shields.io/github/license/Luos-io/LuosHAL)](https://github.com/Luos-io/luos_engine/blob/master/LICENSE)\n[![](https://img.shields.io/badge/Luos-Documentation-34A3B4)](https://www.luos.io/docs)\n[![](http://certified.luos.io)](https://www.luos.io)\n[![PlatformIO Registry](https://badges.registry.platformio.org/packages/luos/library/luos_engine.svg)](https://registry.platformio.org/libraries/luos/luos_engine)\n\n[![](https://img.shields.io/discord/902486791658041364?label=Discord\u0026logo=discord\u0026style=social)](http://bit.ly/JoinLuosDiscord)\n[![](https://img.shields.io/reddit/subreddit-subscribers/Luos?style=social)](https://www.reddit.com/r/Luos)\n\n\u003e If you want to clone this repo, please refer to the [cloning repository](#cloning-repository) section.\n\nThis repository regroups all of the HAL (Hardware Abstraction Layers) routines usable with Luos : https://github.com/Luos-io/Luos\nYou can choose the one you need for your microcontroller or create your own following our templates and guidelines.\nDo not hesitate to share your project and ask us about features on [our Discord](http://bit.ly/JoinLuosDiscord).\n\n# Introduction to Luos :bulb:\n\nWe started designing Luos with the conviction that building electronic systems should be made easier than it is today. The majority of development time should be spent on designing the applications and behaviors instead of on complex and time-and-money-eating technicalities. To give a simple example, adding a new sensor (for example a distance sensor) to an electronic device in conception should not take more than a few minutes. So you can try, test and quickly iterate on a project to quickly design what users truly want.\n\nLuos works like a [microservice architecture](https://en.wikipedia.org/wiki/Microservices) in the software world, and a [distributed operating system](https://en.wikipedia.org/wiki/Distributed_operating_system): it encapsulates any software or hardware function to make it communicate and work with any other encapsulated service, however it was developed, either on bare metal or on top of an embedded OS.\n\nThis repository contains the Luos library that you will need to include in your software projects. To correctly configure your hardware, it should be used in conjunction with the [LuosHAL project](https://github.com/Luos-io/LuosHAL).\n\nWatch this video for additional details:\n\n\u003ca href=\"https://www.youtube.com/watch?v=ujh0xNE3TZ8\"\u003e\u003cimg border=\"0\" alt=\"Luos video\" src=\"https://uploads-ssl.webflow.com/601a78a2b5d030260a40b7ad/62220e861127837cb8844f56_What%20is%20Luos%20Engine%3F%20Video.png\" width=\"640\" height=\"360\"\u003e\u003c/a\u003e\n\n## Unfamiliar with Luos?\n\n→ You can start by reading the [Basics](https://docs.luos.io/docs/luos-technology/basics/) page.\n\n## You want to tune your device's behavior?\n\n→ You can make your own embedded [Luos apps](https://docs.luos.io/docs/api/list).\n\n→ You can control your devices through a [Gate](https://docs.luos.io/docs/tools/gate) service using [Pyluos](https://docs.luos.io/docs/tools/pyluos).\n\nIf you have questions about a specific topic, you can refer or ask it on the [Luos' subreddit](https://www.reddit.com/r/Luos). And if you have suggestions about this documentation, don't hesitate to create pull requests.\n\n## Compatible MCU\n\n### STM32F0 family:\n- STM32F0x0\n- STM32F0x1\n- STM32F0x2 -\u003e LuosHAL default configuration on NUCLEO-F072RB\n- STM32F0x8\n\n### STM32F4 family:\n- STM32F401\n- STM32F405/415\n- STM32F407/417\n- STM32F410 -\u003e LuosHAL default configuration on NUCLEO-F410RB\n- STM32F411\n- STM32F412\n- STM32F413/423\n- STM32F427/437\n- STM32F429/439\n- STM32F446\n- STM32F469/479\n\n### STM32G4 family:\n- STM32G4x1-\u003e  LuosHAL default configuration on NUCLEO-G431KB\n- STM32G4x3\n- STM32G4x4\n\n### STM32L4 family:\n- STM32L4x1\n- STM32L4x2-\u003e LuosHAL default configuration on NUCLEO-L432KC\n- STM32L4x3\n- STM32L4x5\n- STM32L4x6\n\n### ATSAMD family:\n- ATSAMD21Exx\n- ATSAMD21Gxx\n- ATSAMD21Jxx -\u003e LuosHAL default configuration on SAMDJ18A\n\n### ARDUINO family:\n- ARDUINO_SAMD_ZERO -\u003e LuosHAL default configuration on ARDUINO ZERO\n- ARDUINO_SAMD_MKRZERO\n- ARDUINO_SAMD_MKR1000\n- ARDUINO_SAMD_MKRWIFI1010\n- ARDUINO_SAMD_MKRFox1200\n- ARDUINO_SAMD_MKRWAN1300\n- ARDUINO_SAMD_MKRWAN1310\n- ARDUINO_SAMD_MKRGSM1400\n- ARDUINO_SAMD_MKRNB1500\n- ARDUINO_SAMD_NANO_33_IOT\n- ARDUINO_SAMD_MKRVIDOR4000\n\n\n## Don't hesitate to read [our documentation](https://www.luos.io/docs), or to post your questions/issues on the [Luos' Discord server](https://discord.gg/luos). :books:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluos-io%2Fluoshal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluos-io%2Fluoshal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluos-io%2Fluoshal/lists"}