-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
boards: add support for Adafruit Feather nRF52840 Sense #20027
boards: add support for Adafruit Feather nRF52840 Sense #20027
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
be64240
to
f27f96a
Compare
f27f96a
to
7842b70
Compare
Amended missing kconfig sensor declarations to fix make/kconfig module mismatch. |
bors merge |
Build succeeded! The publicly hosted instance of bors-ng is deprecated and will go away soon. If you want to self-host your own instance, instructions are here. If you want to switch to GitHub's built-in merge queue, visit their help page. |
Thanks for the swift review @benpicco |
20035: Bump version of UF2 package r=MrKevinWeiss a=MichelRottleuthner ### Contribution description Bump UF2 package version. The new version, besides many other things, also includes an improvement to search more potential mount paths, which gives better compatibility for different distros. ### Testing procedure Test if flashing still works for boards that use UF2 (e.g., `feather-nrf52840`, `feather-nrf52840-sense`, `nrf52840-mdk-dongle`): `BUILD_IN_DOCKER=1 BOARD=feather-nrf52840-sense make -C examples/hello-world all flash term` With master you should get this error, during flashing: `No drive to deploy.` if you run it on a distro that mounts your device under something like `/run/media/<username>/FTHRSNSBOOT`, or other paths not supported by the old version. To me this happened on Arch. **Note: you will still get this error if your system doesn't auto mount the device.** But now it will be found when mounted ;) With this PR try again with the UF2 util: `rm -rf build/pkg/UF2` `BUILD_IN_DOCKER=1 BOARD=feather-nrf52840-sense make -C examples/hello-world all flash term` It should use the new pkg version and flash successfully: ``` ... [INFO] uf2conv.py not found - fetching it from GitHub now CC= CFLAGS= make -C /home/michel/devel/riot/dist/tools/uf2 [INFO] uf2conv.py successfully fetched! ... Flashing /run/media/michel/FTHRSNSBOOT (nRF52840-Feather-Sense) Wrote 63488 bytes to /run/media/michel/FTHRSNSBOOT/NEW.UF2 ... ``` ### Issues/PRs references Fixes the mount path problem described in #20027. Co-authored-by: Michel Rottleuthner <michel.rottleuthner@haw-hamburg.de>
Contribution description
This adds support for the Adafruit Feather nRF52840 Sense. A nice prototyping board that comes with many onboard sensors. RIOT already supports most of it.
Note: you may need to update the bootloader in order to make flashing work. Version 0.7 worked fine for me. Note that some OSes do not auto mount the UF2 drive which prevents flashing. The uf2 helper
dist/tools/uf2/uf2conv.py
could use some improvements for handling distro-specific mount paths properly, which also applies to existing boards.Unsupported features
Making use of the LSM6DS33 gyro/accelerometer might need some work on an existing driver (#17053). Currently there is no support for the PDM peripheral used by the digital MEMS microphone. The NeoPixel LED lacks an nrf52-specific integration for the
ws281x
driver. All of that can be done in follow ups.Testing procedure
Flash and run some apps e.g.,
examples/gnrc_networking
andexamples/saul
and check that both work as intended.In the saul app
> saul read all
should give you a bunch of correct readings for the sensors. Both worked fine for me.Issues/PRs references
None.