Cours:PiPico
Sommaire
Brochage
https://datasheets.raspberrypi.com/pico/Pico-R3-A4-Pinout.pdf
Créer/configurer un projet VScode ou QtCreator
Création assistée d'un projet
À l'aide de pico_project.py :
- git clone https://github.com/raspberrypi/pico-project-generator.git
- ./pico_project.py --gui
- ne pas cocher "create VSCode project"
Attention, ne pas oublier de spécifier le chemin vers le SDK :
- export PICO_SDK_PATH=../../pico-sdk en remplaçant ../../pico-sdk par le chemin vers le SDK.
Ouverture avec VScode
Dans VSCode, ouvrir le dossier contenant le projet (ie le fichier CMakeLists.txt
), en sélectionnant GCC for arm-none-eabi
commme compilateur dans le menu déroulant de configuration du projet.
Ouverture avec QTCreator
QtCreator est capable de lire et interpréter le fichier CMakeLists.txt comme descripteur de projet, il suffit donc
- d'ouvrir (comme projet) le fichier CMakeLists.txt
GPIO
https://raspberrypi.github.io/pico-sdk-doxygen/group__hardware__gpio.html
Syntaxe | void gpio_init(uint gpio) | ||
---|---|---|---|
Paramètres |
|
- gpio_put(LED_PIN, 1);
- gpio_set_dir(LED_PIN, GPIO_OUT);
- gpio_set_pulls (uint gpio, bool up, bool down)
Pwm
- gpio_set_function(PICO_DEFAULT_LED_PIN, GPIO_FUNC_PWM);
- uint slice_num = pwm_gpio_to_slice_num(PICO_DEFAULT_LED_PIN);
- pwm_config config = pwm_get_default_config();
- pwm_config_set_clkdiv(&config, 4.f);
- pwm_init(slice_num, &config, true);
- pwm_set_gpio_level(PICO_DEFAULT_LED_PIN, fade * fade); // rapport cyclique 16 bits