T his page is ARM Course Season 1 (2020) T his link will take you to the ARM Course Season 2 (2021) websit e. https://kriistusalusta.fi/hacklab-kurssi-stm32intro-2021 This site is : https://krittiusalusta.fi/hacklab-kurssi-stm32intro Topics include the basics of the development environment (ST CubeIDE), control of Embedded Peripherals, and an intro to using the FreeRTOS real-time kernel. STM32_F303 intro course =================== Links to processor and Nucleo board documentation and development environment ------------------------------------------------- - ------------------------------------------------ - - --- Processor Datasheet : https://www.st.com/resource/en/datasheet/stm32f303re.pdf Nucleo board manual : https://www.st.com/content/ccc/resource/technical/document/user_manual/98/2e/fa/4b/e0/82/43/b7/DM00105823.pdf/files/DM00105823 . pdf / jcr: content / translations / en.DM00105823.pdf STM32CubeIDE installation package : https://www.st.com/en/development-tools/stm32cubeide.html STM32F3 HAL description: https://www.st.com/content/ccc/resource/technical/document/user_manual/a6/79/73/ae/6e/1c/44/14/DM00122016.pdf/files/DM00122016 . pdf / jcr: content / translations / en.DM00122016.pdf FreeRTOS operating system API : https://www.freertos.org/a00106.html Nucleo-F303RE board on the ST website : https://www.st.com/en/evaluation-tools/nucleo-f303re.html#resource =========================================================== _ ========= Information needed for exercises Nucleo pinout : https://www.dropbox.com/s/hykntkphhcsnue5/STM32-nucleo.pdf?dl=0 Practice projects ----------------------------------------------------------------------------------------------------------- Harjoitus 1: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-harjoitus-1 Harjoitus 2: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-harjoitus-2 Harjoitus 3: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-harjoitus-3 Harjoitus 4: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-harjoitus-4 Harjoitus 5: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-harjoitus-5 FreeRTOS-harjoitukset. Valmistelevaa luettavaa: tämä on hyvä ymmärtää ainakin päätasolla jotta pysyy kärryillä mitä ollaan tekemässä: FreeRTOS Tutorial: https://www.freertos.org/fr-content-src/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf FreeRTOS Fundamentals: https://www.freertos.org/implementation/a00002.html Harjoitus freertos-1: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-freertos-1-blinky Harjoitus freertos-2: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-freertos-2-mutex Harjoitus freertos-3: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-freertos-3-larson Harjoitus freertos-5: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-freertos-5-ADC Harjoitus 5 toimiva koodi: https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-5-ADC-toimiva C++ harjoituksia https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-CPP1 Luokkaharjoitus käyttäen SPI-väylää esimerkkinä https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-SPI LCD-näytön demo https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-LCD SX1509 I/O-laajennin https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-ioexpanderi USART ringbuffer https://kirjoitusalusta.fi/hacklab-kurssi-stm32intro-USARTringbuffer