1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-18 12:52:44 +01:00
RIOT/sys/net/gnrc
Benjamin Valentin d35511bee7 drivers/at86rf215: Add basic driver for the AT86RF215 radio
This adds a driver for the SPI based AT86RF215 transceiver.
The chip supports the IEEE Std 802.15.4-2015 and IEEE Std 802.15.4g-2012 standard.

This driver supports two versions of the chip:
    - AT86RF215:  dual sub-GHz & 2.4 GHz radio & baseband
    - AT86RF215M: sub-GHz radio & baseband only

Both radios support the following PHY modes:
    - MR-FSK
    - MR-OFDM
    - MR-O-QPKS
    - O-QPSK (legacy)

The driver currently only implements support for legacy O-QPSK.

To use both interfaces, add

    GNRC_NETIF_NUMOF := 2

to your Makefile.

The transceiver is able to send frames of up to 2047 bytes according to
IEEE 802.15.4g-2012 when operating in non-legacy mode.

Known issues:

 - [ ] dBm setting values are bogus
 - [ ] Channel spacing for sub-GHz MR-O-QPSK might be wrong
 - [ ] TX/RX stress test will lock up the driver on openmote-b
2020-03-19 14:39:18 +01:00
..
application_layer gnrc_uhcpc: only configure 6Lo-ND features if wireless-interface is 6LN 2020-03-05 19:59:27 +01:00
link_layer Merge pull request #12866 from jia200x/pr/gnrc_lorawan_remove_netdev 2020-01-30 14:02:59 +01:00
netapi gnrc_netapi: report errors on dispatch 2020-02-11 18:16:02 +01:00
netif drivers/at86rf215: Add basic driver for the AT86RF215 radio 2020-03-19 14:39:18 +01:00
netreg gnrc_netreg: use thread_has_msg_queue() for msg queue check 2018-12-19 15:39:50 +01:00
nettest gnrc: remove legacy network interface structures 2017-11-17 09:20:29 +01:00
network_layer Merge pull request #13305 from miri64/gnrc_ipv6_ext_frag_stats/feat/initial 2020-02-10 20:23:13 +01:00
pkt gnrc: cleanup and corrections in gnrc_pkt 2017-04-22 20:56:54 +02:00
pktbuf gnrc/pktbuf: remove obsolete sys/uio.h include 2019-07-04 16:12:57 +02:00
pktbuf_malloc gnrc_pktbuf: remove gnrc_pktbuf_duplicate_upto 2019-07-03 15:09:18 +02:00
pktbuf_static gnrc_pktbuf_static: unify NULL pointer output for stats 2019-10-23 14:56:29 +02:00
pktdump gnrc_pktdump: add NETTYPE_LORAWAN 2019-11-26 21:52:06 +01:00
priority_pktqueue gnrc_priority_queue: updated coding style. 2017-06-22 11:36:55 +02:00
routing/rpl gnrc_rpl_p2p: use correct netif functions 2020-02-14 11:42:33 +01:00
sock gnrc_sock: use …/async/types.h instead of …/async.h 2020-01-07 10:13:01 +01:00
transport_layer gnrc_tcp: Add Endpoints for connection specification 2020-02-26 21:24:06 +01:00
doc.txt sys/net/gnrc: Add GNRC configuration Doxygen group 2019-12-06 12:18:03 +01:00
Kconfig gnrc_dhcpv6_client_6lbr: initial import of a 6LBR DHCPv6 client 2020-02-19 17:37:47 +01:00
Makefile gnrc_tftp: remove module 2020-02-20 12:04:01 +01:00