Ligne 1 : |
Ligne 1 : |
| {{ENG-CANSAT-PICO-NAV}} | | {{ENG-CANSAT-PICO-NAV}} |
− |
| |
− | {{traduction}}
| |
| | | |
| == Raspberry-Pi PICO == | | == Raspberry-Pi PICO == |
Ligne 121 : |
Ligne 119 : |
| [[fichier:ENG-CANSAT-PICO-PINOUT-31.png]] | | [[fichier:ENG-CANSAT-PICO-PINOUT-31.png]] |
| | | |
| + | {{ambox-stop|text=Never exceed 3.3V, neither apply negative voltage, to any of the Pins}} |
| Digital Pins can be used as: | | Digital Pins can be used as: |
| * '''Input''' - allowing the python script to read the state of the Pin. The pin '''is driven by external component''' or sensor setting. | | * '''Input''' - allowing the python script to read the state of the Pin. The pin '''is driven by external component''' or sensor setting. |
Ligne 128 : |
Ligne 127 : |
| ** WHEN set to HIGH by Python code THEN the microcontroler drives the pin to 3.3V. | | ** WHEN set to HIGH by Python code THEN the microcontroler drives the pin to 3.3V. |
| ** WHEN set to LOW by Python code THEN the microcontroler drives the pin to GND (0 Volt). | | ** WHEN set to LOW by Python code THEN the microcontroler drives the pin to GND (0 Volt). |
| + | |
| + | {{underline|Please note:}} |
| + | * The analog input pins can also be used as digital input/output pins. |
| + | * The onboard LED is controlled by the pin GP25. The GP25 is not wired to a board pin. |
| | | |
| === Analog Pins === | | === Analog Pins === |
| [[fichier:ENG-CANSAT-PICO-PINOUT-32.png]] | | [[fichier:ENG-CANSAT-PICO-PINOUT-32.png]] |
| | | |
− | * '''GP28''' - ADC2 | + | The Pico does expose 3 analog inputs pins. Each pin can read a voltage between 0 and 3.3V. |
− | * '''GP27''' - ADC1 | + | * '''GP28''' - also known as ADC2 (analog input 2). |
− | * '''GP26''' - ADC0 | + | * '''GP27''' - also known as ADC1 (analog input 1). |
− | * '''GP26''' - VSYS/3 | + | * '''GP26''' - also known as ADC0 (analog input 0). |
− | * '''AGND''' - | + | * '''GP26''' - not exposed on the board pin, the voltage applied to GP26 equal VSYS/3. It can be used to monitor the external power source/battery voltage. |
− | * '''ADC_VREF''' - 3.3V filtered, do not applies any voltage to that pin. | + | * '''AGND''' - Reference ground for analog reading. |
| + | * '''ADC_VREF''' - Analog input voltage reference. It is the 3.3V with additional filtering. Do not applies any voltage to this pin, do not use it to supply power to the project. |
| + | |
| + | The ADC (''Analog To Digital'' converter) does offers 12 bits resolution. So the ADC returns a numeric value from 0 to 4095 for an applied voltage going from 0 to 3.3V . |
| + | |
| + | This means that ADC resolution is 3.3V / 4095 = 0.0008058607 (so 0.8 mV). |
| | | |
| === UARTs === | | === UARTs === |
− | [[fichier:ENG-CANSAT-PICO-PINOUT-33.png]]
| + | The Pico have many buses but one must be highlighted, it is '''UART(0)'''. UART is often referred as serial port. |
| + | |
| + | '''UART(0)''' is the prefered position to replicates the MicroPython REPL (MicroPython interactive command line interpreter) but is free to use for scripts. |
| + | |
| + | REPL stand for ''Read, Evaluate, Print Loop''. |
| | | |
| + | REPL is available over: |
| + | * USB connector |
| + | * can be made available over UART(0) then just plug a [https://shop.mchobby.be/product.php?id_product=144 console cable] on RX & TX to get access to the REPL via the UART(0) . |
| | | |
− | REPL on UART(0)
| + | [[fichier:ENG-CANSAT-PICO-PINOUT-33.png]] |
| | | |
| === Special Pins === | | === Special Pins === |
Ligne 149 : |
Ligne 164 : |
| | | |
| | | |
− | * '''RUN''' - xxx. Act like '''Reset''' pin. | + | * '''RUN''' - This pin acts like '''Reset''' pin. Tie it to the ground and the the Pico immediately stops. |
− | * '''3V3_EN''' - Already mentionned. Deactivate the 3.3V power regulator when tied to the ground. | + | * '''3V3_EN''' - Deactivate the 3.3V power regulator when tied to the ground. This will completely switch off the Pico power |
| * '''GP23''' - PowerSave internal board pin. Depending on the conditions, this pin can reduce the power consumption of the board. | | * '''GP23''' - PowerSave internal board pin. Depending on the conditions, this pin can reduce the power consumption of the board. |
− | * '''GP24''' - Already mentionned. This internal board pin is High when the board is connected to a computer or wall adapter (when VBus = 5V). | + | * '''GP24''' - This internal board pin is pulled HIGH when the board is connected to a computer or wall adapter (when VBus = 5V). |
− | * '''GP25''' - Board LED | + | * '''GP25''' - Controls the onboard LED. The GP25 is not wired to a board pin. |
| | | |
| === Debug Pins === | | === Debug Pins === |
| + | The debugging port is an advanced feature used with OpenOCD. It allows software debugging on the MicroControler. |
| + | |
| [[fichier:ENG-CANSAT-PICO-PINOUT-35.png]] | | [[fichier:ENG-CANSAT-PICO-PINOUT-35.png]] |
| | | |
− | * '''SWCLK et SWDIO''' - those contact points, visible under the board, are used to program the microcontroler. You can also use thoses contact to connect the SWD debugger. | + | * '''SWCLK et SWDIO''' - Software Clock and Software IO. Used to connect the SWD debugger. |
| | | |
| == Pico Ressource == | | == Pico Ressource == |
| | | |
− | The [https://github.com/mchobby/pyboard-driver/tree/master/Pico Github of MCHobby contains useful PICO ressources] for designing schematic and board with the Pico. | + | The [https://github.com/mchobby/pyboard-driver/tree/master/Pico Github of MCHobby contains useful PICO ressources] for designing schematic and connexion between boards with the Pico. |
| | | |
| The [https://github.com/mchobby/pyboard-driver/tree/master/Pico#pico-overlay Pico overlay] help to identifies Pins on the Pico. | | The [https://github.com/mchobby/pyboard-driver/tree/master/Pico#pico-overlay Pico overlay] help to identifies Pins on the Pico. |