Bluefruit Nrf52 Feather Learning Guide
User Manual:
Open the PDF directly: View PDF
Page Count: 159 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Guide Contents
- Introduction
- nRF52832 Technical Details
- nRF51 or nRF52 Bluefruit Devices?
- Device Pinout
- Special Notes
- Power Pins
- Analog Inputs
- PWM Outputs
- I2C Pins
- Assembly
- Header Options!
- Soldering in Plain Headers
- Soldering on Female Header
- Arduino BSP Setup
- 1. BSP Installation
- 2. Third Party Tool Installation
- 3. Advanced Option: Manually Install the BSP via 'git'
- BSP FAQs
- Windows Related
- OS X Related
- I can compile and link sketches on OS X, but nrfutil gives me the following error: 'AttributeError: 'int' object has no attribute 'value''?
- Linux Related
- On Linux I'm getting 'arm-none-eabi-g++: no such file or directory', even though 'arm-none-eabi-g++' exists in the path specified. What should I do?
- Arduino Board Setup
- 1. Select the Board Target
- 2. Select the USB CDC Serial Port
- 3. Run a Test Sketch
- Using the Bootloader
- Forcing Serial Boot Mode
- Factory Reset
- Advanced: OTA DFU Bootloader
- Advanced: Upgrading an Existing Bootloader
- Flashing the Bootloader
- Third Party Tool Requirements
- Burning the Bootloader from the Arduino IDE
- Manually Burning the Bootloader via nrfjprog
- Manually Burning the Bootloader via AdaLink
- Examples
- Example Source Code
- Documented Examples
- Advertising: Beacon
- Complete Code
- Output
- BLE UART: Controller
- Setup
- Complete Code
- Custom: HRM
- HRM Service Definition
- Implementing the HRM Service and Characteristics
- Full Sample Code
- BLE Pin I/O
- Setup
- Complete Code
- Central BLEUART
- Client Services
- Scanner
- Central Role
- Full Sample Code
- Dual Roles BLEUART
- Server & Client Service Setup
- Peripheral Role
- Central Role
- Advertising and Scanner
- Full Sample Code
- Bluefruit nRF52 API
- AdafruitBluefruit
- API
- Examples
- BLEGap
- BLEAdvertising
- API
- Related Information
- Example
- BLEScanner
- API
- setRxCallback(rx_callback_t fp)
- void useActiveScan(bool enable);
- void filterRssi(int8_t min_rssi); void filterMSD(uint16_t manuf_id); void filterUuid(BLEUuid ble_uuid); void filterUuid(BLEUuid ble_uuid1, BLEUuid ble_uuid2); void filterUuid(BLEUuid ble_uuid1, BLEUuid ble_uuid2, BLEUuid ble_uuid3); void filterUuid(BLEUuid ble_uuid1, BLEUuid ble_uuid2, BLEUuid ble_uuid3, BLEUuid ble_uuid4); void filterUuid(BLEUuid ble_uuid[], uint8_t count);
- void clearFilters(void);
- bool start(uint16_t timeout = 0); bool stop(void);
- void restartOnDisconnect(bool enable);
- Examples
- BLEService
- Basic Usage
- Order of Operations (Important!)
- API
- Example
- BLECharacteristic
- Basic Usage
- Order of Operations (Important!)
- API
- Example
- BLEDiscovery
- API
- BLEDis
- API
- Example
- Output
- BLEUart
- API
- Example
- BLEClientUart
- API
- Examples
- BLEBeacon
- API
- Example
- Testing
- BLEMidi
- BLEHidAdafruit
- API
- Example Sketches
- Bonding HID Devices
- BLEAncs
- API
- ANCS OLED Example
- BLEClientCts
- API
- Client CTS OLED Example
- BLECentral
- nRF52 ADC
- Analog Reference Voltage
- Analog Resolution
- Default ADC Example (10-bit, 3.6V Reference)
- Advanced Example (12-bit, 3.0V Reference)
- Memory Map
- Flash Memory
- SRAM Layout
- Software Resources
- Bluefruit LE Client Apps and Libraries
- Bluefruit LE Connect for OS X (Swift)
- Bluefruit LE Command Line Updater for OS X (Swift)
- Debug Tools
- Downloads
- Module Details
- Schematic
- FAQs
- What are the differences between the nRF51 and nRF52 Bluefruit boards? Which one should I be using?
- Can I run nRF51 Bluefruit sketches on the nRF52?
- Can I use the nRF52 as a Central to connect to other BLE peripherals?
- How are Arduino sketches executed on the nRF52832? Can I do hard real time processing (bit-banging NeoPixels, etc.)?
- Can I use GDB to debug my nR52832?
- Are there any other cross platform or free debugging options other than GDB?