ES2-Themen zur freien Beschäftigung

H. Högl, 22. November 2023, <Hubert.Hoegl@hs-augsburg.de>

RTOS

Ideen

  • Mehrere quasiparallele Tasks definieren

  • Synchronisationsmittel testen

  • Taskwechsel auf dem Logikanalysator untersuchen

  • Resourcen verwalten („Gatekeeper Task“)

  • RTOS und Low-Power, „Tickless“ Betriebsart

  • Alternative RTOS, z.B. RIOT, https://www.riot-os.org, Wikipedia

Lesestoff

Programmierung

Low-Power Programmierung

Debuggen

USB

Ideen

  • USB Maus simulieren (HID Class); STM32 als USB Device

  • USB UART (CDC Class); STM32 als USB Device

  • USB Massenspeicher (MSC Class); STM32 als USB Host

  • USB OTG (Host und Device abwechselnd)

Hinweise

  • Das Nucleo F446 hat keine USB Buchse die direkt an den F446 geht, deshalb benötigt man noch ein USB Breakout Board:

    https://www.berrybase.de/usb-micro-b-breakout-board

  • STM32CubeF4/Middlewares/ST/STM32_USB_Device_Library/

  • STM32CubeF4/Middlewares/ST/STM32_USB_Host_Library/

  • Beispiele unter

    • STM32CubeF4/Projects/STM32446E_EVAL/Applications/USB_Host/

    • STM32CubeF4/Projects/STM32446E_EVAL/Applications/USB_Device/

Literatur

Bootloader

Boot-Kanäle: USART, CAN, SPI, I2C, USB DFU