-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
IEEE802.15.4 support for nrf52 #11617
Conversation
@raiden00pl are you plan to add 6LoWPAN support to nRF5x ? |
@acassis Yes, that's the plan. I hope it'll be finished before Nordic releases nrf54 :) |
f4857ed
to
01212c2
Compare
01212c2
to
62f45cc
Compare
- remove read-write logic - this should be handled by radio protocol implementation - remove EVENTS and TASKS bit definitions - we can just use a signle definition - add more radio ops - fix frequency configuration - fix printf warnings - fix radio reset
0e8de4e
to
b9a6619
Compare
Ready for review |
Supported features: - frame transmition - frame reception and filtering - immediate ACK (incoming and outgoing) - promiscuous mode - delayed transmision - radio events trace - setting pending bit for all incoming Data Request frames - un-slotted CSMA-CA Work in progres features (some logic is present, but they require more work): - beacon transmision (periodic transmition works, but requires verification) - slotted CSMA-CA - GTS Fetures not implemented: - enhanced ACK (Enh-ACK) - enhanced beacon - low power mode - advanced features from IEEE 802.15.4e (DSME, TSCH) Added examples for boards: - nrf52832-dk: mrf24j40_6lowpan - nrf52832-dk: mrf24j40_mac - nrf52840-dk: ieee802154_6lowpan - nrf52840-dk: ieee802154_mac - nrf52840-dongle: ieee802154_mac - nrf9160-dk-nrf52: ieee802154_6lowpan - nrf9160-dk-nrf52: ieee802154_mac
b9a6619
to
16a12f1
Compare
I have done some testing with this on the nrf52840-dk board and I can send UDP packets between two boards. Thank you for your awesome work! @raiden00pl However, when I do more heavy duty sending (100 Hz), the server occasionally crashes in the hpwork queue thread. I have increased stack size of the thread with no noticeable improvements. I will investigate this further, but I wanted to provide some feedback with the hope on any leads. Thanks! |
Summary
various cosmetic changes related to ieee802154
nrf52/nrf52_radio: various changes to support IEEE802154
arch/nrf52: add initial support for IEEE 802.15.4
Supported features:
Work in progres features (some logic is present, but they require more work):
Fetures not implemented:
Added examples for boards: