Code Monkey home page Code Monkey logo

libhal

✅CI GitHub stars GitHub forks GitHub issues

The foundation of the libhal ecosystem, containing the core hardware interfaces used to make the whole ecosystem work.

📚 Software APIs & Usage

To learn about the available drivers and APIs see the API Reference documentation page or look at the include/libhal directory.

🧰 Setup

Following the 🚀 Getting Started instructions.

📦 Adding libhal to your project

This section assumes you are using the libhal-starter project.

Add the following to your requirements() method to the ConanFile class:

    def requirements(self):
          self.requires("libhal/[^4.0.0]", transitive_headers=True)

The version number can be changed to whatever is appropriate for your application. If you don't know, using the latest is usually a good choice.

Normally, this is not done, as usually libhal is into the code base via implementation libraries such libhal-lpc40 and libhal-stm32f1 for peripheral drivers, or, libhal-esp8266 and libhal-mpu for device drivers.

👥 Contributing

See CONTRIBUTING.md for details.

License

Apache 2.0; see LICENSE for details.

libhal's Projects

can-opener icon can-opener

Implementation of the Lawicel slcan (Serial CANBUS) protocol

ci icon ci

Contain helper & premade continuous integration scripts for libhal projects and libraries

doom icon doom

Port of Doom that utilizes the libhal ecosystem to make it even more portable to embedded devices.

freertos icon freertos

FreeRTOS conan package compatible with the libhal ecosystem

libhal icon libhal

A collection of interfaces and abstractions for embedded peripherals and devices using modern C++

libhal-actuator icon libhal-actuator

libhal drivers for actuator and their controllers for servos, motors, fans, pumps, etc...

libhal-arm-mcu icon libhal-arm-mcu

libhal platform and peripheral drivers for the MCUs using ARM Cortex M processors. From NXP to STM to Broadcom to the rest.

libhal-armcortex icon libhal-armcortex

A collection of drivers and libraries for the Cortex M series ARM processors using libhal

libhal-canrouter icon libhal-canrouter

The can router stack enables multiple device drivers to use a singular can peripheral

libhal-cmake-util icon libhal-cmake-util

Generic cmake utilities such as macros, functions, and toolchains for all categories of libhal libraries.

libhal-display icon libhal-display

libhal drivers for all display types, leds, and display protocols

libhal-esp8266 icon libhal-esp8266

Library for using the esp8266 as WiFi internet device as well as a development device

libhal-expander icon libhal-expander

libhal drivers for devices that can expand the IO of a controller such as i2c/spi/uart to pwm/adc/dac/gpio/etc...

libhal-input icon libhal-input

libhal drivers for human input devices such as buttons, keyboards, encoders, mice, etc...

libhal-iot icon libhal-iot

libhal drivers for the internet of things, including, ethernet controllers, wifi cards, ble, lora, etc...

libhal-mock icon libhal-mock

Mocks, fakes, simulation and other testing utilities for libhal

libhal-mpl icon libhal-mpl

libhal compatible drivers for the MPL311 series of absolute digital pressure sensors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.