Raspberry pico: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 20: Zeile 20:
 
Nach ein paar Sekunden wird eine "USB-Stick" mit dem Namen "CIRCUITPY" gemountet
 
Nach ein paar Sekunden wird eine "USB-Stick" mit dem Namen "CIRCUITPY" gemountet
 
=Script=
 
=Script=
 +
<code>
 +
from board import *
 +
import digitalio
 +
import storage
 +
 +
 +
class DEBUG_MOUNT():
 +
   
 +
    noStorageStatus = False
 +
    noStoragePin = digitalio.DigitalInOut(GP15)
 +
    noStoragePin.switch_to_input(pull=digitalio.Pull.UP)
 +
    noStorageStatus = not noStoragePin.value
 +
   
 +
    def mount(self):
 +
       
 +
        if(self.noStorageStatus == True):
 +
            # don't show USB drive to host PC
 +
            try:
 +
                storage.disable_usb_drive()
 +
            except:
 +
                print("USB drive disabled")
 +
           
 +
            return "disabled"
 +
       
 +
        else:
 +
            # normal boot
 +
            print("USB drive enabled")
 +
           
 +
            return "enabled"
 +
</code>

Version vom 28. September 2021, 13:36 Uhr

Spezifikationen

  • RP2040 Mikrocontroller-Chip
  • Dual-Core-Arm Cortex M0+ Prozessor, flexibler Takt mit bis zu 133 MHz
  • 264 KB SRAM und 2 MB integrierter Flash-Speicher
  • Direktes Löten auf der Platine möglich
  • USB 1.1 mit Geräte- und Hostunterstützung
  • Energiesparmodus und Ruhezustand
  • Drag-and-Drop-Programmierung über USB
  • 26 GPIO-Pins (3.3V)
  • 2 × SPI, 2 × I2C, 2 × UART, 3 × 12-Bit-ADC, 16 × steuerbare PWM-Kanäle
  • RTC und Timer auf dem Chip
  • Temperatursensor
  • Gleitkomma-Bibliotheken auf dem Chip
  • 8 × Programmierbare I/O State Machines (PIO) für benutzerdefinierte Peripherieunterstützung

Adafruit Install

Copy File

  • cp ~/Download/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2

Nach ein paar Sekunden wird eine "USB-Stick" mit dem Namen "CIRCUITPY" gemountet

Script

from board import * import digitalio import storage


class DEBUG_MOUNT():

   noStorageStatus = False
   noStoragePin = digitalio.DigitalInOut(GP15)
   noStoragePin.switch_to_input(pull=digitalio.Pull.UP)
   noStorageStatus = not noStoragePin.value
   
   def mount(self):
       
       if(self.noStorageStatus == True):
           # don't show USB drive to host PC
           try:
               storage.disable_usb_drive()
           except:
               print("USB drive disabled")
           
           return "disabled"
       
       else:
           # normal boot
           print("USB drive enabled")
           
           return "enabled"