---
title: Fundamentals
description: Core concepts and foundational knowledge for using SimpleBLE.
---

Welcome to the Fundamentals section. Whether you are new to Bluetooth Low Energy or an experienced developer looking to understand SimpleBLE's internals, these guides cover the essential knowledge required to build robust applications.

## In this section

### [Bluetooth LE Basics](./ble_basics)
A high-level introduction to how Bluetooth Low Energy works, including device roles (Central/Peripheral), the GATT hierarchy (Services/Characteristics), and UUIDs.

### [CMake Primer](./cmake_primer)
A beginner-friendly guide to using CMake to configure, build, and install SimpleBLE in your own projects.

### [Permissions](./permissions)
A guide to the various permissions required by different operating systems (Windows, macOS, Linux, Android, and iOS) to access Bluetooth functionality.

### [Concurrency](./concurrency)
Learn how SimpleBLE handles threading internally, how to safely use callbacks, and how to integrate the library with UI frameworks like Qt, WinForms, or Unity.
