Sign in Join
Wiki copytemporary

ARM Embedded Tutorials: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: ARM Embedded Tutorials

OldNewLine
1+## Overview
2+
3+Tutorials for programming ARM microcontrollers with FPC and Lazarus. This applies, for example, to the STM32 microcontrollers and RP2040 (Raspberry Pi Pico) microcontroller.
4+
5+## Set up driver / cross compiler / IDE
6+
7+### STM32
8+
9+- [[ARM Embedded Tutorial - Entry FPC and STM32|Introduction to STM32 and FPC]] - How do I set up FPC / IDE (MSEide) to program an STM32F103C?
10+
11+### Raspberry Pi Pico
12+
13+To best use this tutorial you will need to buy (at least) two Raspberry Pi Pico, we will use one as a target and the second one as a debug probe. Do yourself a favour, invest \$4 for a second device, being able to debug is worth so much more.
14+
15+As the Pico is brand new and support for the board is a work in progress I'd recommend that you set up a dedicated installation of Lazarus and Free Pascal as you will need to use both trunk version of Lazarus and a specially patched version of FPC that includes the necessary adjustments so that FPC knows about the Pico. Also expect changes as we all learn along the way.
16+
17+- [[ARM Embedded Tutorial - Installing Lazarus and Free Pascal|Installing Lazarus and Free Pascal]]
18+- [[ARM Embedded Tutorial - Raspberry Pi Pico Setting up for Development|Raspberry Pi Pico Setting up for Development]]
19+- [[ARM Embedded Tutorial - Raspberry Pi Pico Debugging the onboard LED|Raspberry Pi Pico Debugging the onboard LED]]
20+
21+To access the Raspberry Pi Pico examples below, together with all needed dependencies, clone this repository:
22+
23+<https://github.com/michael-ring/pico-fpcexamples>
24+
25+Create issues and add feature requests on Github:
26+
27+<https://github.com/michael-ring/pico-fpcexamples/issues>
28+
29+## ARM programming Examples
30+
31+### STM32
32+
33+- [[ARM Embedded Tutorial - Simple GPIO on and off output|GPIO - output and input]] - How to make a GPIO output
34+- [[ARM Embedded Tutorial - Simple Timer|Simple timer]] - A simple timer
35+
36+### Raspberry Pi Pico
37+
38+- [[ARM Embedded Tutorial - Raspberry Pi Pico Blinking the onboard LED|Raspberry Pi Pico blinking the onboard LED]]
39+- [[ARM Embedded Tutorial - Raspberry Pi Pico saying Hello via UART|Raspberry Pi Pico saying Hello via UART]]
40+- [[ARM Embedded Tutorial - Raspberry Pi Pico using the ADC|Raspberry Pi Pico using the ADC]]
41+- [[ARM Embedded Tutorial - Raspberry Pi Pico Scanning for I2C Devices|Raspberry Pi Pico Scanning for I2C Devices]]
42+- [[ARM Embedded Tutorial - Raspberry Pi Pico using Displays and I2C|Raspberry Pi Pico using Displays and I2C]]
43+- [[ARM Embedded Tutorial - Raspberry Pi Pico using Displays and SPI|Raspberry Pi Pico using Displays and SPI]]
44+
45+## See also
46+
47+- [Examples](https://github.com/sechshelme/Lazarus-Embedded) (external)
48+- [[ARM]] - Cross compiler
49+- [[AVR Embedded Tutorial|AVR Embedded Tutorials]] - Tutorials for AVR Embedded/Arduino
50+
51+---
52+*From the Free Pascal wiki, page "ARM Embedded Tutorials", as it stood on 2021-12-30 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history