2013-11-27 16:28:31 +01:00
/*
* Copyright (C) 2013 Freie Universität Berlin
2017-11-02 15:48:54 +01:00
* 2015 INRIA
* 2018 RWTH
2013-11-27 16:28:31 +01:00
*
2014-08-23 15:43:13 +02:00
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
2013-11-27 16:28:31 +01:00
*/
/**
2013-11-27 17:54:30 +01:00
* @defgroup drivers Drivers
* @brief Drivers for external devices as radios, sensors, memory etc.
2014-02-11 18:15:43 +01:00
*
2013-11-27 16:28:31 +01:00
* The module contains all kind of drivers for specific devices.
*/
2015-09-25 21:06:17 +02:00
2019-08-16 20:47:29 +02:00
/**
* @defgroup drivers_multimedia Multimedia Device Drivers
* @ingroup drivers
* @brief Drivers for external multimedia devices.
*/
2015-09-25 21:06:17 +02:00
/**
* @defgroup drivers_netdev Network Device Drivers
* @ingroup drivers
* @brief Drivers for external network devices.
*/
/**
* @defgroup drivers_sensors Sensor Device Drivers
* @ingroup drivers
* @brief Drivers for external sensors.
*
* Most of these drivers will be connected over some bus or serial connection
* to the MCU.
*/
2015-11-19 17:13:33 +01:00
/**
* @defgroup drivers_actuators Actuator Device Drivers
* @ingroup drivers
* @brief Drivers for actuating devices
*
* The group of actuators includes all kind of devices that can actively
* interact with the physical world, as e.g. motors, lights, sound devices, etc.
*/
2017-02-07 11:16:38 +01:00
/**
* @defgroup drivers_storage Storage Device Drivers
* @ingroup drivers
* @brief Drivers for storage devices
*/
2018-03-20 18:33:35 +01:00
2020-02-10 14:09:57 +01:00
/**
* @defgroup drivers_display Display Device Drivers
* @ingroup drivers
* @brief Drivers for display devices
*/
2020-02-26 20:55:08 +01:00
/**
2018-03-20 18:33:35 +01:00
* @defgroup drivers_soft_periph Soft Peripheral Driver Interface
* @ingroup drivers
2018-03-20 18:34:09 +01:00
* @brief Software emulated @ref drivers_periph for UART, SPI, etc
2018-03-20 18:33:35 +01:00
*/
2017-11-02 15:48:54 +01:00
2020-02-26 20:55:08 +01:00
/**
2017-11-02 15:48:54 +01:00
* @defgroup drivers_power Power Supply Drivers
* @ingroup drivers
* @brief Drivers for power supply devices
*
* The group of power supply drivers indludes all kinds of AC/DC, DC/DC supply devices
* or charger ICs which can be controlled from the host e.g by config pin settings or by bus.
*/
2020-02-26 20:55:08 +01:00
/**
* @defgroup drivers_misc Miscellaneous Drivers
* @ingroup drivers
* @brief Drivers for different kinds of devices that do not match any
* other category
*/
2020-04-06 08:50:49 +02:00
/**
* @defgroup config_drivers_netdev Network Device Configurations
* @ingroup config
* @brief Compile time configurations for external network devices
*/
/**
* @defgroup config_drivers_sensors Sensor Device Configurations
* @ingroup config
* @brief Compile time configurations for Sensors
*/
/**
* @defgroup config_drivers_actuators Actuator Device Configurations
* @ingroup config
* @brief Compile time configurations for actuating devices
*/
/**
* @defgroup config_drivers_storage Storage Device Configurations
* @ingroup config
* @brief Compile time configurations for storage devices
*/
/**
* @defgroup config_drivers_display Display Device Configurations
* @ingroup config
* @brief Compile time configurations for display devices
*/
/**
* @defgroup config_drivers_soft_periph Soft Peripheral Configurations
* @ingroup config
* @brief Compile time configurations for Software emulated
* @ref drivers_periph for UART, SPI, etc
*/
/**
* @defgroup config_drivers_misc Miscellaneous Device Configurations
* @ingroup config
* @brief Compile time configurations for different kinds of
* devices that do not match any other category
2023-06-25 21:05:50 +02:00
*/
/**
* @defgroup drivers_shield Shields - hardware extension daughter board drivers
* @ingroup drivers
* @brief Provides drivers for hardware extension daughter boards such as
* Arduino Shields
*/
/**
* @defgroup drivers_shield_w5100 W5100 Ethernet Shield driver
* @ingroup drivers_shield
* @brief Driver for the Arduino W5100 Ethernet Shield
*
2024-10-01 18:37:39 +02:00
* Overview
* ========
*
* @image html https://docs.arduino.cc/static/61f89cdbee1f4b4d00168ea63d9fbd6a/6aca1/a000072_featured.jpg "Photo of the Arduino Ethernet Shield" width=50%
*
* | Key | Value |
* |:---------------------- |:--------------------------------------------------------------------- |
* | Abstract | Ethernet Network Card |
* | Product Name | Arduino Ethernet Shield |
* | Vendor | Arduino |
* | Vendor Doc | [Product Homepage][shield_w5100_hp] |
* | Attachment Standard | Arduino UNO Shield (ISP-SPI required) |
*
* [shield_w5100_hp]: http://web.archive.org/web/20240910190853/https://docs.arduino.cc/retired/shields/arduino-ethernet-shield-without-poe-module/
*
*
2023-06-25 21:05:50 +02:00
* Usage
* =====
*
* The driver is enabled by using the module `shield_w5100`, e.g. with:
*
* ```
* USEMODULE=shield_w5100 make BOARD=arduino-due -C examples/gnrc_networking
* ```
*
* It depends on @ref drivers_w5100 and provides nothing more than the providing
* the correct configuration. For this, it depends on the `arduino_pins`,
* `arduino_spi`, `arduino_shield_uno` and the `arduino_shield_isp` feature.
* It should work out of the box for any fully Arduino UNO compatible board
* (including the ISP header) and correct I/O mapping (`arduino_*`) features.
*/
2024-10-01 18:35:05 +02:00
/**
* @defgroup drivers_shield_llcc68 LLCC68 Arduino LoRa Shield
* @ingroup drivers_shield
* @brief LLCC68 Arduino LoRa Shield
*
* # Overview
*
* @image html https://www.semtech.com/uploads/products/product/LLCC68MB2BAS_image2_horiz_300x300px.jpg "Photo of the LLCC68 Shield" width=50%
*
* | Key | Value |
* |:---------------------- |:--------------------------------------------------------------------- |
* | Abstract | LoRa Transceiver |
* | Product Name | LLCC68MB2CAS0 |
* | Vendor | Semtech |
* | Vendor Doc | [Product Homepage][shield_llcc68_hp] |
* | Attachment Standard | Arduino UNO Shield (Side SPI used, no ISP-SPI required) |
*
* [shield_llcc68_hp]: http://web.archive.org/web/20240528223141/https://www.semtech.com/products/wireless-rf/lora-connect/llcc68mb2cas
*
* # Usage
*
* Use the `shield_llcc68` module, e.g. using
*
* ```
* USEMODULE=shield_llcc68 make BOARD=arduino-zero -C examples/lorawan
* ```
*/