STM32 and Arduino Pro Mini Based Wireless Data Logger with OLED Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a custom circuit design. The circuit includes multiple microcontrollers, sensors, and communication modules. The primary microcontrollers used are the Maple Mini STM32F1 and the Arduino Pro Mini. The circuit also integrates an nRF52840 ProMicro for wireless communication, a Si4463 Custom Breakout for RF communication, an SSD1306 OLED display for visual output, an SD SDHC card module for storage, and a USB Serial TTL for serial communication.
Component List
Maple Mini STM32F1
- Description: A microcontroller board based on the STM32F1 series.
- Pins: Vcc, GND, Vbat, 14, 13, 12, RST, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, Vin, 31, 30, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, but
nRF52840 ProMicro
- Description: A microcontroller board with integrated Bluetooth and wireless communication capabilities.
- Pins: B+, RAW, GND, RST, VCC, 31, 29, 2, 115, 113, 111, 10, 600, B-, 6, 8, 17, 20, 22, 24, 100, 11, 104, 106, 107, 102, 101
Si4463 Custom Breakout
- Description: A breakout board for the Si4463 RF transceiver.
- Pins: Vcc, GPIO1, IRQ, SCLK, MISO, MOSI, SS, GPIO3, SDN, GND
USB Serial TTL
- Description: A USB to TTL serial converter.
- Pins: GND, 5V, TX, RX, DTR, 3.3V
SSD1306 128x64 SPI OLED
- Description: A 128x64 pixel OLED display with SPI interface.
- Pins: GND, Vcc, SCLK, MOSI, Reset, DC, CS
SD SDHC
- Description: An SD card module for SDHC cards.
- Pins: 3V3, CS, MOSI, CLK, MISO, GND
Arduino Pro Mini
- Description: A compact microcontroller board based on the ATmega328P.
- Pins: DTR, TXO, RXI, VCC, GND, A4, A5, RAW, RESET, A3, A2, A1, A0, SCK, MISO, MOSI, D10, D9, D8, D7, D6, D5, D4, D3, D2
Wiring Details
Maple Mini STM32F1
Vcc connected to:
- Arduino Pro Mini VCC
- SD SDHC 3V3
- Si4463 Custom Breakout Vcc
GND connected to:
- SSD1306 128x64 SPI OLED GND
- nRF52840 ProMicro GND
- Arduino Pro Mini GND
- SD SDHC GND
- USB Serial TTL GND
- Si4463 Custom Breakout GND
Pin 11 connected to SSD1306 128x64 SPI OLED Reset
Pin 10 connected to SSD1306 128x64 SPI OLED DC
Pin 9 connected to nRF52840 ProMicro 22
Pin 8 connected to nRF52840 ProMicro 24
Pin 7 connected to SSD1306 128x64 SPI OLED CS
Pin 6 connected to SSD1306 128x64 SPI OLED SCLK
Pin 4 connected to SSD1306 128x64 SPI OLED MOSI
Vin connected to:
- nRF52840 ProMicro RAW
- USB Serial TTL 5V
- SSD1306 128x64 SPI OLED Vcc
Pin 31 connected to Si4463 Custom Breakout SS
Pin 30 connected to Si4463 Custom Breakout SCLK
Pin 28 connected to Si4463 Custom Breakout MOSI
Pin 26 connected to USB Serial TTL RX
Pin 25 connected to USB Serial TTL TX
Pin 22 connected to Si4463 Custom Breakout SDN
Pin 21 connected to Si4463 Custom Breakout IRQ
Pin 16 connected to Arduino Pro Mini A5
Pin 15 connected to Arduino Pro Mini A4
nRF52840 ProMicro
RAW connected to Maple Mini STM32F1 Vin
GND connected to:
- Arduino Pro Mini GND
- Maple Mini STM32F1 GND
- SD SDHC GND
- USB Serial TTL GND
- Si4463 Custom Breakout GND
Pin 22 connected to Maple Mini STM32F1 Pin 9
Pin 24 connected to Maple Mini STM32F1 Pin 8
Si4463 Custom Breakout
Vcc connected to:
- Maple Mini STM32F1 Vcc
- Arduino Pro Mini VCC
- SD SDHC 3V3
GND connected to:
- Maple Mini STM32F1 GND
- SSD1306 128x64 SPI OLED GND
- nRF52840 ProMicro GND
- Arduino Pro Mini GND
- SD SDHC GND
- USB Serial TTL GND
SS connected to Maple Mini STM32F1 Pin 31
SCLK connected to Maple Mini STM32F1 Pin 30
MISO connected to Maple Mini STM32F1 Pin 29
MOSI connected to Maple Mini STM32F1 Pin 28
SDN connected to Maple Mini STM32F1 Pin 22
IRQ connected to Maple Mini STM32F1 Pin 21
USB Serial TTL
5V connected to Maple Mini STM32F1 Vin
GND connected to:
- Maple Mini STM32F1 GND
- SSD1306 128x64 SPI OLED GND
- nRF52840 ProMicro GND
- Arduino Pro Mini GND
- SD SDHC GND
- Si4463 Custom Breakout GND
RX connected to Maple Mini STM32F1 Pin 26
TX connected to Maple Mini STM32F1 Pin 25
SSD1306 128x64 SPI OLED
GND connected to:
- Maple Mini STM32F1 GND
- nRF52840 ProMicro GND
- Arduino Pro Mini GND
- SD SDHC GND
- USB Serial TTL GND
- Si4463 Custom Breakout GND
Vcc connected to Maple Mini STM32F1 Vin
Reset connected to Maple Mini STM32F1 Pin 11
DC connected to Maple Mini STM32F1 Pin 10
CS connected to Maple Mini STM32F1 Pin 7
SCLK connected to Maple Mini STM32F1 Pin 6
MOSI connected to Maple Mini STM32F1 Pin 4
SD SDHC
3V3 connected to:
- Maple Mini STM32F1 Vcc
- Arduino Pro Mini VCC
- Si4463 Custom Breakout Vcc
GND connected to:
- Maple Mini STM32F1 GND
- SSD1306 128x64 SPI OLED GND
- nRF52840 ProMicro GND
- Arduino Pro Mini GND
- USB Serial TTL GND
- Si4463 Custom Breakout GND
CS connected to Arduino Pro Mini A0
MOSI connected to Arduino Pro Mini MOSI
CLK connected to Arduino Pro Mini SCK
MISO connected to Arduino Pro Mini MISO
Arduino Pro Mini
VCC connected to:
- Maple Mini STM32F1 Vcc
- SD SDHC 3V3
- Si4463 Custom Breakout Vcc
GND connected to:
- Maple Mini STM32F1 GND
- SSD1306 128x64 SPI OLED GND
- nRF52840 ProMicro GND
- SD SDHC GND
- USB Serial TTL GND
- Si4463 Custom Breakout GND
A5 connected to