Cours:PiPico : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(GPIO)
 
(16 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
= 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 <code>CMakeLists.txt</code>), en sélectionnant <code>GCC for arm-none-eabi</code> 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://www.raspberrypi.com/documentation/pico-sdk/hardware.html#hardware_gpio
 +
 +
{| class="wikitable"
 +
|-
 +
! Syntaxe
 +
||void gpio_init(uint gpio)
 +
|-
 +
! Paramètres
 +
||
 +
{| class="wikitable"
 +
|-
 +
| gpio || numéro de gpio
 +
|}
 +
|}
 +
*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
 +
  
 
=liens=
 
=liens=
 
*https://www.gibbard.me/using_the_raspberry_pi_pico_on_ubuntu/
 
*https://www.gibbard.me/using_the_raspberry_pi_pico_on_ubuntu/
 
*https://tutoduino.fr/en/pico-platformio/
 
*https://tutoduino.fr/en/pico-platformio/
*visual studio code : https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf partie 7.1
+
*visual studio code :
 +
**https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf partie 7.1
 +
**https://www.electronicshub.org/program-raspberry-pi-pico-with-visual-studio-code/
 +
*https://github.com/raspberrypi/picotool

Version actuelle datée du 4 décembre 2024 à 09:41

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 :

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://www.raspberrypi.com/documentation/pico-sdk/hardware.html#hardware_gpio

Syntaxe void gpio_init(uint gpio)
Paramètres
gpio numéro de gpio
  • 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


liens