### Bluetooth LE Fundamentals and Getting Started Source: https://docs.silabs.com/bluetooth/latest/amazon-freertos-architecture-examples Guides for getting started with Bluetooth LE development, including fundamental concepts and initial setup. ```en Bluetooth LE: Getting Started Getting Started Overview Fundamentals Fundamentals Overview ``` -------------------------------- ### Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-le-fundamentals A step-by-step guide to help developers begin their journey with Silicon Labs Bluetooth development. Covers initial setup, creating a first project, and basic operations. ```APIDOC Getting Started: A beginner's guide to setting up and starting Bluetooth development with Silicon Labs. Steps typically include: 1. Installing the Simplicity Studio IDE and SDK. 2. Creating a new Bluetooth project. 3. Understanding the project structure. 4. Building and flashing the firmware to a development kit. 5. Running a basic example (e.g., advertising). Prerequisites: - Silicon Labs Development Kit (e.g., Blue Gecko) - Simplicity Studio IDE installed See also: - Developer's Guide - Release Notes ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/esl-tag-display Guides and resources for getting started with Bluetooth development, including setup and initial project configuration. ```APIDOC Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Getting Started with Bluetooth Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/cs-initiator-display Guide to getting started with Bluetooth development on Silabs platforms. ```APIDOC Getting Started Guide: URL: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Getting Started with Bluetooth LE Source: https://docs.silabs.com/bluetooth/latest/bluetooth-le-fundamentals/09-next-steps Guides users on installing necessary tools and SDKs to begin Bluetooth development using Simplicity Studio IDE and other tools. This section is crucial for new developers to set up their environment. ```APIDOC Bluetooth Getting Started Guide: - Instructions for installing tools and SDKs. - Focuses on Simplicity Studio IDE and other development tools. - Essential for new developers to set up their environment. ``` -------------------------------- ### Getting Started with Bluetooth Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/ead-core Guides for getting started with Bluetooth development on Silabs platforms. ```APIDOC Getting Started: URL: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/cs-initiator Provides an overview and initial steps for getting started with Bluetooth development. ```APIDOC Bluetooth Getting Started Overview: Guides new users through the initial steps of setting up and starting Bluetooth development. Includes information on toolchains, project creation, and basic configurations. ``` -------------------------------- ### Getting Started and Developer Resources Source: https://docs.silabs.com/bluetooth/latest/sisdk-bt-release-notes Provides links to essential resources for getting started with Bluetooth development, including guides for first demos, developer overviews, and secure vault integration. ```markdown To run your first demo, see our [Getting Started Guides](https://docs.silabs.com/bluetooth/10.0.0/bluetooth-getting-started-overview/). To kick start your development, see our [Developer's Guide](https://docs.silabs.com/bluetooth/10.0.0/bluetooth-developers-guide-overview/). For information about Secure Vault Integration, see [Secure Vault](https://www.silabs.com/security/secure-vault). To learn more about the software in this release, dive into our [online documentation](https://docs.silabs.com/bluetooth/10.0.0/bluetooth-start/). ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/ble-peer-manager-common Guides and information to help developers begin their journey with Bluetooth development. ```APIDOC Getting Started with Bluetooth: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### SDK Examples Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-examples-overview This section describes the availability of SDK examples for Bluetooth development. Examples are accessible via Simplicity Studio and the GSDK GitHub repository, covering both embedded and host applications. Detailed descriptions can be found in the 'Getting Started - More Demos and Examples' documentation. ```en SDK examples are available through Simplicity Studio and the GSDK GitHub repo. Embedded application examples and host examples are available. Select the version of interest and open 'app/bluetooth/example' or 'app/bluetooth/example_host'. SDK examples are described in Getting Started - More Demos and Examples. ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/sl-gatt-services Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### SoC Empty Example Project Setup Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-app-dev Steps to create a new Bluetooth project using the 'SoC Empty' example in Simplicity Studio. ```text 1. Select **New >> Silicon Labs Project Wizard**. 2. Review your SDK and toolchain. Click **NEXT**. 3. On the Example Project Selection dialog, filter on Bluetooth and select **Bluetooth - SoC Empty**. Click **NEXT**. 4. On the Project Configuration dialog, rename your project if you wish. Click **FINISH.** ``` -------------------------------- ### Silabs Bluetooth Documentation: Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/cs-antenna Guide for getting started with developing with Bluetooth on Silabs devices. ```APIDOC Getting Started[#](https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/) ``` -------------------------------- ### Getting Started with Bluetooth Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/l2cap-transfer Guides and information for getting started with Bluetooth development using Silabs SDKs. ```APIDOC Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-electronic-shelf-label/06-the-esl-network Guides to help developers begin their journey with Bluetooth development. ```APIDOC Getting Started: Overview: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Gecko Bootloader User Guides Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-demos-examples Provides links to user guides for the Silicon Labs Gecko Bootloader, covering different GSDK versions and device series. ```APIDOC Gecko Bootloader User Guides: - UG266: Silicon Labs Gecko Bootloader User’s Guide for GSDK 3.2 and Lower - Silicon Labs Gecko Bootloader User's Guide for GSDK 4.0 and Higher (series 1 and 2 devices) - Silicon Labs Gecko Bootloader User’s Guide for Series 3 and Higher - Using the Gecko Bootloader with Silicon Labs Bluetooth Applications These guides are essential for understanding and utilizing the bootloader for firmware updates and device management. ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/esl-tag-ram-image Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/gatt-service-cte Guides users through the initial steps of developing with Bluetooth using Silabs products. ```APIDOC Bluetooth Getting Started Overview: - Link: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/esl-tag-led Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/gatt-service-cte-silabs Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/esl-tag-nvm-image Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/esl-tag-sensor Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Starting Advertising with NCP Commander Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-wstk Steps to configure and start advertising for a Bluetooth device using the NCP Commander. This includes creating an advertiser set and populating the advertisement payload with device information. ```APIDOC Advertise - Create Set: Creates a new advertiser set. - Advertising Data Type: Set to 'Generated data' to populate the advertisement payload with device name. - Start: Initiates the advertising process. ``` -------------------------------- ### Silabs Bluetooth CS Test Start Example (C) Source: https://docs.silabs.com/bluetooth/latest/bluetooth-stack-api/sl-bt-cs-test Example C code demonstrating how to call the sl_bt_cs_test_start function with sample parameters. This illustrates the practical usage of the API for initiating a CS test. ```C sl_status_t status; // Example parameters for CS test uint8_t t_ip2_time = 20; uint8_t t_fcs_time = 30; uint8_t t_pm_time = 10; uint8_t t_sw_time = 1; tone_antenna_config = 0; reserved = 0; snr_control_initiator = 0xFF; snr_control_reflector = 0xFF; drbg_nonce = 0x1234; channel_map_repetition = 5; // Assuming override_parameters and override_parameters_len are set appropriately if used // const uint8_t *override_parameters = ...; // size_t override_parameters_len = ...; status = sl_bt_cs_test_start(t_ip2_time, t_fcs_time, t_pm_time, t_sw_time, tone_antenna_config, reserved, snr_control_initiator, snr_control_reflector, drbg_nonce, channel_map_repetition, 0, 0, NULL); if (status != SL_STATUS_OK) { // Handle error } ``` -------------------------------- ### Bluetooth Start Page Source: https://docs.silabs.com/bluetooth/latest/bluetooth-c-soc-dev-guide-sdk-v9x The starting point for exploring Silicon Labs Bluetooth documentation, providing an entry into various guides and resources for Bluetooth development. ```en https://docs.silabs.com/bluetooth/latest/bluetooth-start/ ``` -------------------------------- ### Bluetooth LE Documentation Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-bootloading-firmware-upgrade Provides an overview of Bluetooth LE documentation, including links to getting started, release notes, fundamentals, and the developer's guide. ```APIDOC Bluetooth LE: Overview: https://docs.silabs.com/bluetooth/latest/bluetooth-start/ Release Notes: https://docs.silabs.com/bluetooth/latest/sisdk-bt-release-notes/ Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ Fundamentals: https://docs.silabs.com/bluetooth/latest/bluetooth-fundamentals-overview/ Developer's Guide: https://docs.silabs.com/bluetooth/latest/bluetooth-developers-guide-overview/ ``` -------------------------------- ### Bluetooth LE Documentation Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-start Provides an overview of the Silicon Labs Bluetooth LE documentation, including links to release notes, getting started guides, fundamentals, developer's guide, and API references. ```APIDOC Bluetooth LE Documentation: - Release Notes: https://docs.silabs.com/bluetooth/latest/sisdk-bt-release-notes/ - Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ - Fundamentals: https://docs.silabs.com/bluetooth/latest/bluetooth-fundamentals-overview/ - Developer's Guide: https://docs.silabs.com/bluetooth/latest/bluetooth-developers-guide-overview/ - Bluetooth Stack API Reference: https://docs.silabs.com/bluetooth/latest/bluetooth-stack-api/ - Bluetooth Service API Reference: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/ - Mobile Applications: https://docs.silabs.com/bluetooth/latest/bluetooth-mobile-applications/ ``` -------------------------------- ### Simplicity Connect App - Scanning and Connecting Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-wstk Guide on using the Simplicity Connect smartphone app to scan for and connect to Bluetooth devices. It covers initiating a scan, identifying advertising devices, and connecting to a device to view its GATT database. ```APIDOC Simplicity Connect App: - Scan: Initiates a scan for nearby advertising devices. - Scanner Tab -> Start/Stop Scanning: Toggles the scanning process. - Connect: Establishes a connection to a selected advertising device. - GATT Database Discovery: Automatically discovers and displays the connected device's GATT database. - Service/Characteristic Interaction: Allows viewing and reading values of services and characteristics. ``` -------------------------------- ### Starting Bluetooth Advertiser Source: https://docs.silabs.com/bluetooth/latest/bluetooth-fundamentals-connections/connection-process Example of starting the Bluetooth advertiser to make the device discoverable and connectable. This is a fundamental step for establishing Bluetooth connections. ```C #include "sl_bt_api.h" // ... inside a function ... // Start advertising with a specific interval and type // For example, to start connectable and scannable advertising on set 0 // with an interval of 100ms (160 units of 0.625ms) struct sl_bt_advertiser_set_parameters adv_params; adv_params.interval = 160; // 100ms adv_params.type = sl_bt_advertiser_type_connectable_scannable; // Assuming advertising set 0 is available sl_status_t sc = sl_bt_advertiser_set_parameters(0, &adv_params); if (sc == SL_STATUS_OK) { sc = sl_bt_advertiser_start(0); if (sc != SL_STATUS_OK) { // Handle error starting advertiser } } else { // Handle error setting advertiser parameters } ``` -------------------------------- ### Health Thermometer Demo Interaction Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-wstk Instructions for interacting with the Health Thermometer demo using the Simplicity Connect app. This includes connecting to the 'Thermometer Example' device and observing temperature readings. ```APIDOC Health Thermometer Demo: - Connect to 'Thermometer Example' device. - Automatically reads and displays the Temperature measurement characteristic. - Observe temperature changes by interacting with the mainboard's temperature sensor. ``` -------------------------------- ### Bluetooth LE Developer's Guide Overview Source: https://docs.silabs.com/bluetooth/latest/amazon-freertos-architecture-examples Provides an overview of the Bluetooth LE developer's guide, covering the stack, application development, code examples, and various features like co-processors, bootloading, performance, multiprotocol, non-volatile data storage, security, and operating systems. ```en Bluetooth LE Developer's Guide: Overview About the Stack Getting Started with Application Development Developing and Debugging Code Examples Co-Processors (NCP/RCP) Bootloading Performance Multiprotocol Non-Volatile Data Storage Security Operating Systems Overview Integrating v3.x Bluetooth Applications with RTOS in SDK v3.x and Higher Communicating with AWS IoT Services using Bluetooth LE and FreeRTOS Introduction FreeRTOS Architecture FreeRTOS Bluetooth LE Sample Apps FreeRTOS Aws Test Sample For Bluetooth LE Bluetooth and Zephyr OS Coexistence Location Services (link) Electronic Shelf Label Implementation Tips ``` -------------------------------- ### Developer's Guide Source: https://docs.silabs.com/bluetooth/latest/bluetooth-le-fundamentals A comprehensive guide for developers working with Silicon Labs Bluetooth SDK. Covers project setup, toolchain usage, debugging, and best practices for application development. ```APIDOC Developer's Guide: A practical guide for building Bluetooth applications with Silicon Labs SDK. Content includes: - Setting up the development environment (IDE, SDK). - Project structure and build system. - Using the Bluetooth stack APIs. - Debugging techniques and tools. - Best practices for firmware development. - Examples and tutorials. Key Sections: - Getting Started with the SDK - Building and Flashing Firmware - Debugging Bluetooth Applications - Common Development Patterns See also: - Bluetooth Stack API Reference - Bluetooth Service API Reference ``` -------------------------------- ### Dynamic Multiprotocol (DMP) Examples Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-demos-examples Provides starting points for custom Bluetooth + Proprietary DMP applications using FreeRTOS or Micrium OS with multiprotocol RAIL. Also includes examples for standard DMP with IEEE 802.15.4. ```c // This is a placeholder for the actual C code. // Examples cover Bluetooth + Proprietary DMP with FreeRTOS/Micrium OS. // Also includes Bluetooth + Standard DMP with IEEE 802.15.4. ``` -------------------------------- ### Test Bluetooth Demos on Smartphone Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-wstk Guidance on testing prebuilt Bluetooth demos (NCP Empty, iBeacon, Health Thermometer) on both Android and iOS devices after flashing them to the WSTK. ```text Test the Bluetooth Demos Using an Android or iOS Smartphone ``` -------------------------------- ### Bluetooth LE Developer's Guide Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-electronic-shelf-label/08-demo Provides an overview of the Bluetooth Developer's Guide, covering the stack, application development, code examples, and implementation tips. ```en Overview About the Stack Getting Started with Application Development Developing and Debugging Code Examples Co-Processors (NCP/RCP) Bootloading Performance Multiprotocol Non-Volatile Data Storage Security Operating Systems Coexistence Location Services (link) Electronic Shelf Label Implementation Tips ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/gatt-service-rht Guides and resources for getting started with Bluetooth development, including setup and initial project configuration. ```APIDOC Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Prepare the Mainboard Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-wstk Steps to prepare the Silicon Labs Wireless Starter Kit (WSTK) mainboard for flashing and testing Bluetooth demos. This includes connecting the radio board, powering the device, and verifying indicator LEDs and display. ```text 1. Connect a Bluetooth Module Radio Board to the mainboard as shown in the following figure. 2. Connect the mainboard to a PC using the **Mainboard USB** connector. 3. Turn the **Power switch** to **"AEM"** position. **Note:** At this stage you might be prompted to install the drivers for the mainboard, but you can skip this for now. 4. Check that the blue **USB** **Connection** **Indicator** LED turns on or starts blinking. 5. Check that the mainboard LCD display turns on and displays a Silicon Labs logo. Before starting to test the demo application note the following parts on the mainboard: * Temperature & Humidity Sensor * PB0 button * LED0 ``` -------------------------------- ### Silicon Labs GitHub Examples Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-bgm Links to GitHub repositories containing additional examples for the BGM220 Explorer Kit, including those using third-party add-on boards. ```APIDOC Silicon Labs GitHub Examples: Additional code examples and applications for the BGM220 Explorer Kit available on GitHub. Repositories: - applications_examples: Contains general application examples for Silicon Labs devices. - bluetooth_applications: Specifically hosts Bluetooth application examples, often leveraging third-party add-on boards. Dependencies: GitHub account, Git, potentially specific hardware add-on boards. Usage: Developers can clone these repositories to explore more advanced use cases and integrate with various hardware components. ``` -------------------------------- ### Bluetooth LE Documentation Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-electronic-shelf-label/05-preparing-the-esl-network Provides an overview of Bluetooth LE development, including release notes, getting started guides, fundamentals, and developer's guide. It also covers code examples, co-processors, bootloading, performance, multiprotocol, non-volatile data storage, security, operating systems, and coexistence. ```APIDOC Bluetooth LE: - Developing with Bluetooth - Release Notes - Getting Started - Fundamentals - Developer's Guide - Overview - About the Stack - Getting Started with Application Development - Developing and Debugging - Code Examples - Co-Processors (NCP/RCP) - Bootloading - Performance - Multiprotocol - Non-Volatile Data Storage - Security - Operating Systems - Coexistence - Location Services (link) - Electronic Shelf Label - Introduction - Bluetooth ESL - Preparing the ESL Network - The ESL Network - Modifying the Bluetooth ESL Examples - Demo - Supported Radio Boards - Implementation Tips - Bluetooth Stack API Reference - Bluetooth Service API Reference - Mobile Applications ``` -------------------------------- ### Bluetooth Development Guide Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/cs-reflector Provides guidance for developing with Bluetooth, covering release notes, getting started, fundamentals, and developer's guides. ```APIDOC Release Notes: https://docs.silabs.com/bluetooth/latest/sisdk-bt-release-notes/ Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ Fundamentals: https://docs.silabs.com/bluetooth/latest/bluetooth-fundamentals-overview/ Developer's Guide: https://docs.silabs.com/bluetooth/latest/bluetooth-developers-guide-overview/ ``` -------------------------------- ### Flash the Demo Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-wstk Instructions for flashing a selected Bluetooth demo application onto the EFR32 device using Simplicity Studio v5. This involves connecting the device, selecting it in the Debug Adapters view, and running the desired demo. ```text * With your device connected as described above, open Simplicity Studio v5. * Select your device in the **Debug Adapters** view. * On the **Example Projects & Demos** tab, click **RUN** on the demo of choice. ``` -------------------------------- ### Bluetooth Developer's Guide Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/cs-initiator A guide for developers on how to approach Bluetooth development with Silabs SDKs. ```APIDOC Bluetooth Developer's Guide Overview: A comprehensive guide for developers working with Silabs Bluetooth solutions. Covers best practices, development workflows, and essential considerations. ``` -------------------------------- ### Silicon Labs Peripheral Examples Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-bgm A collection of simple examples demonstrating peripheral control using EMLIB, hosted on GitHub. ```APIDOC Silicon Labs Peripheral Examples: GitHub repository with simple demonstrations of peripheral control using EMLIB. Useful resource for understanding EMLIB usage. See: https://github.com/SiliconLabs/peripheral_examples ``` -------------------------------- ### Bluetooth Developer's Guide Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-electronic-shelf-label/04-bluetooth-esl An overview of the Bluetooth Developer's Guide, covering essential topics for developing Bluetooth applications. This includes information about the stack, getting started with application development, and various implementation tips. ```APIDOC Bluetooth Developer's Guide: Overview: https://docs.silabs.com/bluetooth/latest/bluetooth-developers-guide-overview/ About the Stack: https://docs.silabs.com/bluetooth/latest/bluetooth-stack-overview/ Getting Started with Application Development: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-app-dev/ Developing and Debugging: https://docs.silabs.com/bluetooth/latest/bluetooth-developing-debugging-overview/ Code Examples: https://docs.silabs.com/bluetooth/latest/bluetooth-examples-overview/ Co-Processors (NCP/RCP): https://docs.silabs.com/bluetooth/latest/bluetooth-coprocessors-overview/ Bootloading: https://docs.silabs.com/bluetooth/latest/bluetooth-bootloading-overview/ Performance: https://docs.silabs.com/bluetooth/latest/bluetooth-performance-overview/ Multiprotocol: https://docs.silabs.com/bluetooth/latest/bluetooth-multiprotocol-overview/ Non-Volatile Data Storage: https://docs.silabs.com/bluetooth/latest/bluetooth-memory-use-overview/ Security: https://docs.silabs.com/bluetooth/latest/bluetooth-security-overview/ Operating Systems: https://docs.silabs.com/bluetooth/latest/bluetooth-operating-systems-overview/ Coexistence: https://docs.silabs.com/bluetooth/latest/bluetooth-coexistence-overview/ Location Services: https://docs.silabs.com/rtl-lib/latest/ Implementation Tips: https://docs.silabs.com/bluetooth/latest/bluetooth-implementation-tips/ ``` -------------------------------- ### Bluetooth Developer's Guide Source: https://docs.silabs.com/bluetooth/latest/bluetooth-electronic-shelf-label/10-supported-radio-boards A comprehensive guide for Bluetooth developers, covering the stack overview, getting started with application development, developing and debugging, and implementation tips. It serves as a foundational resource for building Bluetooth applications. ```APIDOC Bluetooth Developer's Guide: Comprehensive guide for Bluetooth developers. Covers stack overview, application development getting started, developing and debugging, and implementation tips. Links: - Overview: https://docs.silabs.com/bluetooth/latest/bluetooth-developers-guide-overview/ - About the Stack: https://docs.silabs.com/bluetooth/latest/bluetooth-stack-overview/ - Getting Started with Application Development: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-app-dev/ - Developing and Debugging: https://docs.silabs.com/bluetooth/latest/bluetooth-developing-debugging-overview/ - Implementation Tips: https://docs.silabs.com/bluetooth/latest/bluetooth-implementation-tips/ ``` -------------------------------- ### Developing with Bluetooth Source: https://docs.silabs.com/bluetooth/latest/bluetooth-le-fundamentals/03-physical-layer Guides and resources for developing applications using Bluetooth technology, including release notes and getting started information. ```APIDOC Developing with Bluetooth: Release Notes: Information on new features, bug fixes, and changes in Bluetooth SDK versions. Getting Started: Initial steps and setup for Bluetooth development. Developer's Guide: Comprehensive guide for building Bluetooth applications. Mobile Applications: Resources for developing mobile applications that interact with Bluetooth devices. ``` -------------------------------- ### Silabs Bluetooth Developer Resources Source: https://docs.silabs.com/bluetooth/latest/bluetooth-low-power-optimization/use-case-7-i-want-to-send-a-lot-of-data-on-a-long-term-connection Lists key resources for Silabs Bluetooth developers, including release notes, getting started guides, and mobile application development information. ```en Developing with Bluetooth: - Release Notes - Getting Started - Developer's Guide - Mobile Applications ``` -------------------------------- ### Developer's Guide Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/cs-initiator-display Comprehensive guide for developers working with Silabs Bluetooth. ```APIDOC Developer's Guide: URL: https://docs.silabs.com/bluetooth/latest/bluetooth-developers-guide-overview/ ``` -------------------------------- ### EFR32BG SoC Bluetooth Smart Device Power Consumption Measurements Source: https://docs.silabs.com/bluetooth/latest/bluetooth-efr32bg-smart-device-power-consumption Guides on measuring power consumption for EFR32BG SoC Bluetooth Smart Devices, including setup and test examples. ```APIDOC EFR32BG SoC Bluetooth Smart Device Power Consumption Measurements: Introduction: Overview of power consumption measurement. Setup: Instructions for setting up the measurement environment. Test Example: A practical example demonstrating how to perform power consumption tests. Refer to the linked documentation for detailed procedures and configurations. ``` -------------------------------- ### Simplicity Studio Project Generation Source: https://docs.silabs.com/bluetooth/latest/bluetooth-examples-overview Steps to generate a Bluetooth example project from an added external repository within Simplicity Studio. This includes selecting the board, verifying Gecko SDK version, and creating the project from the 'Example Projects & Demos' tab. ```APIDOC Note: Bluetooth stack feature examples are currently compatible with Gecko SDK v4.1 only! If you are not on the Launcher perspective, open it from the Perspectives toolbar in the upper-right corner. Select your board in the Debug Adapters view or in the My Products view. On the General card, verify the Gecko SDK version and change if necessary. Go to the Example Projects & Demos tab. Now you should see your repository listed under the Provider filtering class. Select this filter. Note: The repository only shows up if it contains at least one example that is compatible with your device. All the examples contained in the repository that are compatible with your device are displayed. Click **Create** on any of them to create a new example project. The example project installs all the software components necessary to demonstrate the given feature, and all the needed code is automatically copied into your project. Additional configuration might be needed, so read the readme file of the example carefully. ``` -------------------------------- ### Bluetooth Examples Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-app-dev An overview of various Bluetooth code examples available for different use cases and features. ```en Bluetooth Code Examples: - Co-Processors (NCP/RCP) - Bootloading - Performance - Multiprotocol - Non-Volatile Data Storage - Security - Operating Systems - Coexistence - Electronic Shelf Label ``` -------------------------------- ### Gecko Bootloader Project Configuration Source: https://docs.silabs.com/bluetooth/latest/mobile-apps-using-connect-for-ota-dfu Configuration steps for creating a Gecko Bootloader project in Simplicity Studio. This includes selecting the appropriate bootloader example and generating the project files. ```APIDOC Project Creation: - Create New Project from Launcher Perspective. - Select "Internal Storage Bootloader" example project. Configuration (`.isc`): - Press `Generate` with default settings. Output Files: - Series 1: `-combined.s37` (combined image with CRC32) - Series 2: `-crc.s37` (main bootloader with CRC32) ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/health-thermometer Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/gatt-service-light Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/gatt-service-cte-connectionless Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bootloading Source: https://docs.silabs.com/bluetooth/latest/bluetooth-implementation-tips Guidance on the bootloading process for Bluetooth devices, including firmware updates. ```APIDOC Bootloading: Information on the bootloader functionality for updating device firmware over Bluetooth. Covers bootloader protocols, application image management, and security considerations during updates. Details the process for creating and deploying bootloader-compatible firmware. ``` -------------------------------- ### Bluetooth Getting Started Source: https://docs.silabs.com/bluetooth/latest/bluetooth-service-api/gatt-service-device-information-override Provides instructions and guidance for new users to get started with Silabs Bluetooth development. ```APIDOC Bluetooth Getting Started: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-overview/ ``` -------------------------------- ### Bluetooth LE Coexistence and Implementation Tips Source: https://docs.silabs.com/bluetooth/latest/amazon-freertos-architecture-examples Guides on Bluetooth LE coexistence strategies and implementation best practices. ```en Bluetooth LE: Coexistence Overview Implementation Tips ``` -------------------------------- ### Bluetooth Code Examples Overview Source: https://docs.silabs.com/bluetooth/latest/bluetooth-c-soc-dev-guide-sdk-v9x An overview of available code examples for various Bluetooth development scenarios, including co-processors, bootloading, and multiprotocol support. ```APIDOC Code Examples: https://docs.silabs.com/bluetooth/latest/bluetooth-examples-overview/ Co-Processors (NCP/RCP): https://docs.silabs.com/bluetooth/latest/bluetooth-coprocessors-overview/ Bootloading: https://docs.silabs.com/bluetooth/latest/bluetooth-bootloading-overview/ Performance: https://docs.silabs.com/bluetooth/latest/bluetooth-performance-overview/ Multiprotocol: https://docs.silabs.com/bluetooth/latest/bluetooth-multiprotocol-overview/ Non-Volatile Data Storage: https://docs.silabs.com/bluetooth/latest/bluetooth-memory-use-overview/ Security: https://docs.silabs.com/bluetooth/latest/bluetooth-security-overview/ Operating Systems: https://docs.silabs.com/bluetooth/latest/bluetooth-operating-systems-overview/ Coexistence: https://docs.silabs.com/bluetooth/latest/bluetooth-coexistence-overview/ ``` -------------------------------- ### Component Configuration in Simplicity Studio Source: https://docs.silabs.com/bluetooth/latest/bluetooth-getting-started-app-dev Explains how to install and configure software components using Simplicity Studio's Component Editor for Bluetooth SDK projects. It details the steps involved in component installation, including file copying, dependency management, include directory updates, and configuration file integration. ```text 1. Copy the corresponding SDK files from the SDK folder into the project folder. 2. Copy all the dependencies of the given component into the project folder. 3. Add new include directories to the project settings. 4. Copy the configurations files into the /config folder. 5. Modify the corresponding auto-generated files to integrate the component into the application. ```