diff --git a/docs/samd/pinout.rst b/docs/samd/pinout.rst index 46d9d7a29d..702da2c178 100644 --- a/docs/samd/pinout.rst +++ b/docs/samd/pinout.rst @@ -105,7 +105,7 @@ or other combinations. SAMD21 SPI assignments `````````````````````` -The I2C devices and signals must be chosen according to the following rules: +The SPI devices and signals must be chosen according to the following rules: - The following pad number pairs are suitable for MOSI/SCK: 0/1, 2/3, 3/1, and 0/3. - The MISO signal must be at a Pin with a different pad number than MOSI or SCK. diff --git a/docs/samd/quickref.rst b/docs/samd/quickref.rst index 7da855cb37..60c57b3a47 100644 --- a/docs/samd/quickref.rst +++ b/docs/samd/quickref.rst @@ -132,7 +132,7 @@ Use the :ref:`machine.Pin ` class:: print(p2.value()) # get value, 0 or 1 p4 = Pin('D4', Pin.IN, Pin.PULL_UP) # enable internal pull-up resistor - p7 = Pin("PA07", Pin.OUT, value=1) # set pin high on creation + p7 = Pin('PA07', Pin.OUT, value=1) # set pin high on creation Pins can be denoted by a string or a number. The string is either the pin label of the respective board, like "D0" or "SDA", or in the form @@ -157,7 +157,7 @@ See :ref:`machine.UART `. :: # Use UART 3 on a ItsyBitsy M4 board from machine import UART - uart3 = UART(3, tx=Pin(1), rx=Pin(0), baudrate=115200) + uart3 = UART(3, tx=Pin('D1'), rx=Pin('D0'), baudrate=115200) uart3.write('hello') # write 5 bytes uart3.read(5) # read up to 5 bytes @@ -243,9 +243,9 @@ Use the :ref:`machine.ADC ` class:: from machine import ADC - adc0 = ADC(Pin("A0")) # create ADC object on ADC pin, average=16 + adc0 = ADC(Pin('A0')) # create ADC object on ADC pin, average=16 adc0.read_u16() # read value, 0-65536 across voltage range 0.0v - 3.3v - adc1 = ADC(Pin("A1"), average=1) # create ADC object on ADC pin, average=1 + adc1 = ADC(Pin('A1'), average=1) # create ADC object on ADC pin, average=1 The resolution of the ADC is 12 bit with 12 bit accuracy, irrespective of the value returned by read_u16(). If you need a higher resolution or better accuracy, use @@ -339,7 +339,7 @@ Software SPI (using bit-banging) works on all pins, and is accessed via the # construct a SoftSPI bus on the given pins # polarity is the idle state of SCK # phase=0 means sample on the first edge of SCK, phase=1 means the second - spi = SoftSPI(baudrate=100000, polarity=1, phase=0, sck=Pin(7), mosi=Pin(9), miso=Pin(10)) + spi = SoftSPI(baudrate=100000, polarity=1, phase=0, sck=Pin('D7'), mosi=Pin('D9'), miso=Pin('D10')) spi.init(baudrate=200000) # set the baud rate @@ -386,7 +386,7 @@ accessed via the :ref:`machine.SoftI2C ` class:: from machine import Pin, SoftI2C - i2c = SoftI2C(scl=Pin(10), sda=Pin(11), freq=100000) + i2c = SoftI2C(scl=Pin('D10'), sda=Pin('D11'), freq=100000) i2c.scan() # scan for devices @@ -422,7 +422,7 @@ The OneWire driver is implemented in software and works on all pins:: from machine import Pin import onewire - ow = onewire.OneWire(Pin(12)) # create a OneWire bus on GPIO12 + ow = onewire.OneWire(Pin('D12')) # create a OneWire bus on GPIO12 ow.scan() # return a list of devices on the bus ow.reset() # reset the bus ow.readbyte() # read a byte @@ -452,12 +452,12 @@ The DHT driver is implemented in software and works on all pins:: import dht import machine - d = dht.DHT11(machine.Pin(4)) + d = dht.DHT11(machine.Pin('D4')) d.measure() d.temperature() # eg. 23 (°C) d.humidity() # eg. 41 (% RH) - d = dht.DHT22(machine.Pin(4)) + d = dht.DHT22(machine.Pin('D4')) d.measure() d.temperature() # eg. 23.6 (°C) d.humidity() # eg. 41.3 (% RH) @@ -472,7 +472,7 @@ The APA102 on some Adafruit boards can be controlled using SoftSPI:: from machine import SoftSPI, Pin # create the SPI object. miso can be any unused pin. - spi=SoftSPI(sck=Pin(25), mosi=Pin(26), miso=Pin(14)) + spi=SoftSPI(sck=Pin('D25'), mosi=Pin('D26'), miso=Pin('D14')) # define a little function that writes the data with # preamble and postfix @@ -497,7 +497,7 @@ with the Neopixel driver from the MicroPython driver library:: import machine # 1 LED connected to Pin D8 on Adafruit Feather boards - p = machine.Pin(8, machine.Pin.OUT) + p = machine.Pin('D8', machine.Pin.OUT) n = neopixel.NeoPixel(p, 1) # set the led to red.