qmk / qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families
https://qmk.fm
GNU General Public License v2.0
17.97k stars 38.62k forks source link

Which Feather Bluetooth boards are compatible. #2054

Closed SleepyBrett closed 2 years ago

SleepyBrett commented 6 years ago

Adafruit sells at least three bluetooth feather boards and I'm having a hard time figuring out which are compatible with the firmware (with bluetooth support of course).

Here is their breakdown: https://learn.adafruit.com/adafruit-feather/bluetooth-feathers

I will summarize as best I can:

Maybe there is a page of supported boards somewhere in the documentation, but I couldn't find it.

shelaf commented 6 years ago

Feather 32u4 Bluefruit LE only supproted. Please see below issue about M0. https://github.com/qmk/qmk_firmware/issues/912

shelaf commented 6 years ago

Using a Bluefruit Ez-Key via qmk supported board like an atmega32u4, probably work well. But, I've never tried. https://www.adafruit.com/product/1535

drashna commented 6 years ago

Would be nice to add a supported and tested list to the docs.

un4tuner commented 5 years ago

Any plans to support Adafruit nrf52?

yiancar commented 5 years ago

The adafruit nrf52 uses the Nordic MCU nRF52832 as described above. For this to happen, chibios needs to get configured to use the propitiatory Nordic Bluetooth SDK.

Furthermore the nRF5 cannot be a usb client. It can only be used to program the nRF52832.

If you want to go to that route, I would suggest finding a board with an nRF52840 in it. Getting the SDK to work with chibios is the main priority if anyone wants to give it a go. If so Nordic themselves sell a really really good devkit for the nRF52840.

joric commented 5 years ago

Check this out https://github.com/sekigon-gonnoc/BLE-Micro-Pro And especially https://github.com/sekigon-gonnoc/qmk_firmware/tree/nrf52

And maybe my https://github.com/joric/nrfmicro/

TL;DR: sekigon keyboard guy added nrf51/nrf52 support as a new QMK platform for bluetooth split keyboards. There's no Atmega32u4 involved, only nRF5x (including 52840 with full USB support) chipsets. Managed to compile it using Nordik SDK 15, it compiles just fine, going to add my keyboards. I wish it would be merged into the main branch someday.

Not all Feather boards are 32u4 based (e.g. see Adafruit Feather nRF52840 Express) so it's pretty relevant.

I cannot stress it enough, this board (BL654 nRF52840-based) is a reality and has a working QMK branch that uses Nordic SDK 15 and it builds just fine, right now (!)

Board: https://github.com/sekigon-gonnoc/BLE-Micro-Pro Firmware: https://github.com/sekigon-gonnoc/qmk_firmware/tree/nrf52

yiancar commented 5 years ago

@joric do you have a 52840 devboard?

joric commented 5 years ago

Nope, I'm waiting for two E73-2G4M08S1C nRF52840 modules in the mail, I don't have a devboard, going to debug everything on my nrfmicro (boards should arrive in a few weeks). I have a couple of unassembled EByte_E73_Batt_ErgoTravel boards (nRF52832-based, no USB support) from here https://github.com/jpconstantineau/NRF52-Board probably will try them first.

yiancar commented 5 years ago

Yes I am quite more interested in the nRF52840 to integrate the nordic sdk usb lib

ELLIOTTCABLE commented 5 years ago

I'm so happy to see that the nRF52840 is getting some play with QMK! I never ended up having time to work on this, but it was important to me — I'm gonna have to flash my monster of a prerelease devboard, and dick around with it a little.

Such good news; great work, @sekigon-gonnoc!

joric commented 5 years ago

@ELLIOTTCABLE Check out my Jian BLE firmware, by the way https://github.com/joric/qmk/wiki/jian_ble

@yiancar Wired USB connection also works (i2c link via TRRS cable works flawlessly as well).

Also reddit: https://redd.it/bby5y4

github-actions[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had activity in the last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity occurs. For maintainers: Please label with bug, in progress, on hold, discussion or to do to prevent the issue from being re-flagged.

tzarc commented 2 years ago

Closing due to inactivity.