Browse Source

Defined uart and spi hardware availability for esp8266 and stm32. Moved pin functionality, yet to be tested

master^2
Cefn Hoile 3 years ago
parent
commit
d884bdd356
5 changed files with 89 additions and 62 deletions
  1. +11
    -0
      python/microcontroller/esp8266/__init__.py
  2. +13
    -13
      python/microcontroller/esp8266/pin.py
  3. +0
    -49
      python/microcontroller/stm32.py
  4. +16
    -0
      python/microcontroller/stm32/__init__.py
  5. +49
    -0
      python/microcontroller/stm32/pin.py

+ 11
- 0
python/microcontroller/esp8266/__init__.py View File

@ -0,0 +1,11 @@
# ordered as spiId, sckId, mosiId, misoId
spiPorts = (
(1, 14, 13, 12)
)
# ordered as uartId, txId, rxId
uartPorts = (
(0, 1, 3),
# (0, 15, 13) # TODO secondary pins for UART0 configurable from Micropython?
(1, 2, None)
)

python/microcontroller/esp8266.py → python/microcontroller/esp8266/pin.py View File

@ -1,17 +1,17 @@
from microcontroller import Pin as pin
from microcontroller import Pin
pin.GPIO0=pin(0)
pin.GPIO1=pin(1)
pin.GPIO2=pin(2)
pin.GPIO3=pin(3)
pin.GPIO4=pin(4)
pin.GPIO5=pin(5)
pin.GPIO12=pin(12)
pin.GPIO13=pin(13)
pin.GPIO14=pin(14)
pin.GPIO15=pin(15)
pin.GPIO16=pin(16)
pin.TOUT=pin("TOUT")
GPIO0=Pin(0)
GPIO1=Pin(1)
GPIO2=Pin(2)
GPIO3=Pin(3)
GPIO4=Pin(4)
GPIO5=Pin(5)
GPIO12=Pin(12)
GPIO13=Pin(13)
GPIO14=Pin(14)
GPIO15=Pin(15)
GPIO16=Pin(16)
TOUT=Pin("TOUT")
"""
From introspection of microcontroller.pin on Feather Huzzah running CircuitPython

+ 0
- 49
python/microcontroller/stm32.py View File

@ -1,49 +0,0 @@
from microcontroller import Pin as pin
pin.A0=pin('A0')
pin.A1=pin('A1')
pin.A2=pin('A2')
pin.A3=pin('A3')
pin.A4=pin('A4')
pin.A5=pin('A5')
pin.A6=pin('A6')
pin.A7=pin('A7')
pin.A8=pin('A8')
pin.A9=pin('A9')
pin.A10=pin('A10')
pin.A11=pin('A11')
pin.A12=pin('A12')
pin.A13=pin('A13')
pin.A14=pin('A14')
pin.A15=pin('A15')
pin.B0=pin('B0')
pin.B1=pin('B1')
pin.B2=pin('B2')
pin.B3=pin('B3')
pin.B4=pin('B4')
pin.B5=pin('B5')
pin.B6=pin('B6')
pin.B7=pin('B7')
pin.B8=pin('B8')
pin.B9=pin('B9')
pin.B10=pin('B10')
pin.B11=pin('B11')
pin.B12=pin('B12')
pin.B13=pin('B13')
pin.B14=pin('B14')
pin.B15=pin('B15')
pin.C0=pin('C0')
pin.C1=pin('C1')
pin.C2=pin('C2')
pin.C3=pin('C3')
pin.C4=pin('C4')
pin.C5=pin('C5')
pin.C6=pin('C6')
pin.C7=pin('C7')
pin.C8=pin('C8')
pin.C9=pin('C9')
pin.C10=pin('C10')
pin.C11=pin('C11')
pin.C12=pin('C12')
pin.C13=pin('C13')
pin.D2=pin('D2')

+ 16
- 0
python/microcontroller/stm32/__init__.py View File

@ -0,0 +1,16 @@
from microcontroller import pin
# ordered as spiId, sckId, mosiId, misoId
spiPorts = (
(1, "B13", "B15", "B14"),
(2, "A5", "A6", "A7")
)
# ordered as uartId, txId, rxId
uartPorts = (
(1, "B6", "B7"),
(2, "A2", "A3"),
(3, "B10", "B11"),
(4, "A0", "A1"),
(6, "C6", "C7"),
)

+ 49
- 0
python/microcontroller/stm32/pin.py View File

@ -0,0 +1,49 @@
from microcontroller import Pin
A0=Pin('A0')
A1=Pin('A1')
A2=Pin('A2')
A3=Pin('A3')
A4=Pin('A4')
A5=Pin('A5')
A6=Pin('A6')
A7=Pin('A7')
A8=Pin('A8')
A9=Pin('A9')
A10=Pin('A10')
A11=Pin('A11')
A12=Pin('A12')
A13=Pin('A13')
A14=Pin('A14')
A15=Pin('A15')
B0=Pin('B0')
B1=Pin('B1')
B2=Pin('B2')
B3=Pin('B3')
B4=Pin('B4')
B5=Pin('B5')
B6=Pin('B6')
B7=Pin('B7')
B8=Pin('B8')
B9=Pin('B9')
B10=Pin('B10')
B11=Pin('B11')
B12=Pin('B12')
B13=Pin('B13')
B14=Pin('B14')
B15=Pin('B15')
C0=Pin('C0')
C1=Pin('C1')
C2=Pin('C2')
C3=Pin('C3')
C4=Pin('C4')
C5=Pin('C5')
C6=Pin('C6')
C7=Pin('C7')
C8=Pin('C8')
C9=Pin('C9')
C10=Pin('C10')
C11=Pin('C11')
C12=Pin('C12')
C13=Pin('C13')
D2=Pin('D2')

Loading…
Cancel
Save