Апр 092019
 

MicroPython-ST7735 (STM32F4) – Работает.
Библиотека вот отсюда. https://github.com/boochow/MicroPython-ST7735
Немного поправил SPI.

  • LED – 3.3V
  • VCC – 3.3V
  • SCK – PA5
  • SDA – PA7
  • A0 – PA3
  • RESET – PB10
  • CS – PA4

self.dc = pyb.Pin(pyb.Pin.cpu.A3, pyb.Pin.OUT, pyb.Pin.PULL_DOWN)
self.reset = pyb.Pin(pyb.Pin.cpu.B10, pyb.Pin.OUT, pyb.Pin.PULL_DOWN)
self.cs = pyb.Pin(pyb.Pin.cpu.A4, pyb.Pin.OUT, pyb.Pin.PULL_DOWN)

spi = SPI(1, SPI.MASTER, baudrate=20000000, polarity=0, phase=0)

 

Мар 062019
 

  • STM32F407VG 168MHz (100pin)
  • 1024KB flash ROM, 192KB RAM
  • 3axis accelerometer LIS302DL or LIS3DSH (Depending on which revision Discovery board you have)
  • mems microphopne MP45DT02, audio amp CS43L22
  • 4 user LEDs
  • 1 user switch
  • Reset switch
  • USB OTG

Проверенно все работает (Под Windows 7/8/10) все прошивается. После прошивки убрать только

  • BOOT0<->VDD.  Только для прошивки через CN5. (DfuSE USB Programming)
  • PA9<->5V Оставить. 
  • для того чтобы скомпилить с Ethernet модулем make -B BOARD=STM32F4DISC MICROPY_PY_WIZNET5K=5500 (как проверю работоспособность – отпишу)

>> dir(network)
[‘__class__’, ‘__name__’, ‘WIZNET5K’, ‘route’]
>>>

Простой пример  с выходом по синей кнопке.

# main.py -- put your code here!

from machine import Pin

p2 = Pin('PA0', Pin.IN) # Buttom BLUE

while 1:
if p2.value() == 1:
break

print('Done')