Дек 122019
 

Подключение W25Q32 по шине SPI

Из документации смотрим:

Конкретные имена портов интерфейса SPI могут различаться в зависимости от производителя аппаратных средств, при этом возможны следующие варианты:

  • MOSI: SIMO, SDO (на устройстве), DO, DON, SO, MRSR;
  • MISO: SOMI, SDI (на устройстве), DI, DIN, SI, MTST;
  • SCLK: SCK, CLK, SPC (SPI serial port clock);
  • SS: nCS, CS, CSB, CSN, nSS, STE, SYNC.

Но в итоге получается что нужно подключать вот так:

Дек 112019
 

Вот собрал рабочую плату для изучения MicroPython-a на STM32F405

    • STM32F405 with MicroPython PYB V1.1
    • GPS SIm33ELA
    • MAX30102
    • BMP180
    • W5500 Ethernet (Пока с этим модулем проблемы)
    • Display TFT ILI9341
    • Li-Ion Зарядка будем работать от аккумуляторы
    • FLASH W25Q32 
    • 5 Users Button (74HC14 для избежания дребезга)
    • RTC battery
    • Accelerometer-MMA76603 (Встроенный)

 

Ноя 262019
 

X17 – Лучше не использовать (BOOT1)


 
1. STM32F405RG MCU
2. 168 мгц Cortex-M4 Процессор с 32-битными оборудования с плавающей точкой
3. 1 мб флэш-памяти, 192 кб оперативной памяти
4. USB порт, последовательный порт, универсальная память, HID протокол
5. Слот для sd-карты
6. MMA76603 осевой ускоритель
7. 4 светодиода, одна кнопка сброса, одна универсальная кнопка
8. 3 V 0.3A на борту LDO, питание от USB или внешний аккумулятор
9. Часы в режиме реального времени
10. 30 шт GPIO 28 шт. из них поддерживают вход и выход 5 в
11. 2xSPI, 2xCAN, 2xI2C, 5xUART, 14 шт 12 бит ADC PIN, 2 ADC PIN

Если SDCARD не вставлена то загрузка boot.py происходит с FLASH памяти. Если SDCARD вставлена, то загрузка происходит с этой карточки. 

Firmware suitable for PYBv1.1 boards: http://micropython.org/download#pyboard 

Для прошивки нужно B0 подключить к 3V3.

Схем в интернете не нашел.  Оригинальная схема конечно не соответствует. http://docs.micropython.org/en/latest/pyboard/general.html

Моя копия схемы.PYBv11

Pinout Excel: STM32F405-MICROPYTHON

Ноя 202019
 

Описание: Пульсоксиметрия от Maxim: новый датчик MAX30102

https://github.com/TPYBoard/TPYBoard-v102/tree/master/41.TPYBoard%E5%BF%83%E7%8E%87%E7%9B%91%E6%B5%8B%E5%99%A8

Micropython + STM32F4Discovery = Работает

Подправил для STM32F4Discovery: max30102

  • I2C(1) = MAX30102
  • I2C(2) = SSD1306
  • I2C(1) is on the X position: (SCL, SDA) = (X9, X10) = (PB6, PB7)
  • I2C(2) is on the Y position: (SCL, SDA) = (Y9, Y10) = (PB10, PB11)