# STM32

- [Getting Started - STM32 Edition](https://tk233.gitbook.io/notes/stm32/getting-started-stm32-edition.md)
- [Setting up STM32CubeIDE](https://tk233.gitbook.io/notes/stm32/getting-started-stm32-edition/setting-up-stm32cubeide.md)
- [Going Through A Starter Project](https://tk233.gitbook.io/notes/stm32/getting-started-stm32-edition/going-through-a-starter-project.md)
- [Changing STM32CubeIDE Settings](https://tk233.gitbook.io/notes/stm32/getting-started-stm32-edition/changing-stm32cubeide-settings.md)
- [Pinout Quick Reference](https://tk233.gitbook.io/notes/stm32/getting-started-stm32-edition/pinout-quick-reference.md)
- [Misc](https://tk233.gitbook.io/notes/stm32/misc.md)
- [Using Nucleo STLink to Flash Off-board Chips](https://tk233.gitbook.io/notes/stm32/misc/using-nucleo-stlink-to-flash-off-board-chips.md)
- [Changing STM32 Default Boot Option](https://tk233.gitbook.io/notes/stm32/misc/changing-stm32-default-boot-option.md)
- [STM32 Flash Option Byte Recovery](https://tk233.gitbook.io/notes/stm32/misc/stm32-flash-option-byte-recovery.md)
- [STM32 Systick and Timeout in Interrupt Routines](https://tk233.gitbook.io/notes/stm32/misc/stm32-systick-and-timeout-in-interrupt-routines.md)
- [Telesky ST-Link V2 Upgrade Firmware](https://tk233.gitbook.io/notes/stm32/misc/telesky-st-link-v2-upgrade-firmware.md)
- [Some Performance Measurements on STM32 MCUs](https://tk233.gitbook.io/notes/stm32/misc/some-performance-measurements-on-stm32-mcus.md)
- [System Core](https://tk233.gitbook.io/notes/stm32/system-core.md)
- [Using GPIO on STM32](https://tk233.gitbook.io/notes/stm32/system-core/gpio.md)
- [Setting up External Interrupt on STM32](https://tk233.gitbook.io/notes/stm32/system-core/external-interrupt.md)
- [Analog](https://tk233.gitbook.io/notes/stm32/analog.md)
- [Using ADC on STM32](https://tk233.gitbook.io/notes/stm32/analog/adc.md): Using Analog to Digital Converter on STM32
- [ADC Reading Sequence with DMA on STM32](https://tk233.gitbook.io/notes/stm32/analog/adc-reading-sequence-with-dma-on-stm32.md)
- [Using OPAMP on STM32](https://tk233.gitbook.io/notes/stm32/analog/opamp.md)
- [Using DAC on STM32](https://tk233.gitbook.io/notes/stm32/analog/dac.md): Using Digital to Analog Converter on STM32
- [Timers](https://tk233.gitbook.io/notes/stm32/timers.md)
- [Using RTC on STM32](https://tk233.gitbook.io/notes/stm32/timers/rtc.md)
- [Using TIM on STM32](https://tk233.gitbook.io/notes/stm32/timers/tim.md): Using Timer on STM32
- [Connectivity](https://tk233.gitbook.io/notes/stm32/connectivity.md)
- [UART](https://tk233.gitbook.io/notes/stm32/connectivity/uart.md)
- [USART](https://tk233.gitbook.io/notes/stm32/connectivity/usart.md)
- [USART - CAN Dongle (Fixed Size Serializer with Robust Timeout Handling)](https://tk233.gitbook.io/notes/stm32/connectivity/usart/usart-can-dongle-fixed-size-serializer-with-robust-timeout-handling.md)
- [CAN](https://tk233.gitbook.io/notes/stm32/connectivity/can.md)
- [FDCAN](https://tk233.gitbook.io/notes/stm32/connectivity/fdcan.md)
- [I2C](https://tk233.gitbook.io/notes/stm32/connectivity/i2c.md)
- [SPI](https://tk233.gitbook.io/notes/stm32/connectivity/spi.md)
- [SPI - GC9A01A LCD Screen](https://tk233.gitbook.io/notes/stm32/connectivity/spi/spi.md)
- [SPI - RFID](https://tk233.gitbook.io/notes/stm32/connectivity/spi/spi-1.md)
- [SPI - SD Card](https://tk233.gitbook.io/notes/stm32/connectivity/spi/spi-sd-card.md)
- [Ethernet](https://tk233.gitbook.io/notes/stm32/connectivity/ethernet.md)
- [Ethernet - LWIP](https://tk233.gitbook.io/notes/stm32/connectivity/ethernet/ethernet.md)
- [Ethernet - UDP](https://tk233.gitbook.io/notes/stm32/connectivity/ethernet/ethernet-udp.md)
- [Ethernet - UDP Multicast](https://tk233.gitbook.io/notes/stm32/connectivity/ethernet/ethernet-udp-multicast.md)
- [USB - FS](https://tk233.gitbook.io/notes/stm32/connectivity/usb-fs.md)
- [USB - HS](https://tk233.gitbook.io/notes/stm32/connectivity/usb-hs.md)
- [Middleware](https://tk233.gitbook.io/notes/stm32/middleware.md)
- [FreeRTOS](https://tk233.gitbook.io/notes/stm32/middleware/freertos.md)
- [Software Pack](https://tk233.gitbook.io/notes/stm32/software-pack.md)
- [STMicroelectronics.X-CUBE-AI - Sine Approximator](https://tk233.gitbook.io/notes/stm32/software-pack/stmicroelectronics.x-cube-ai-sine-approximator.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tk233.gitbook.io/notes/stm32.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
