PICO RTC DS3231 User manual

Pico RTC DS3231
(https://www.waveshare.com/pico-
rtc-ds3231.htm)
Precision RTC Module for Raspberry Pi
Pico, Onboard DS3231 Chip
Pico RTC DS3231
From Waveshare Wiki
Jump to: navigation, search
Overview
The Pico-RTC-DS3231 is an RTC expansion module
specialized for Raspberry Pi Pico. It incorporates high
precision RTC chip DS3231 and uses an I2C bus for
communication. More external sensors are allowed to be
connected thanks to the stackable design.
Features
Standard Raspberry Pi Pico header, supports
Raspberry Pi Pico series.
Onboard high precision RTC chip DS3231, with backup
battery holder.
Real-Time Clock Counts Seconds, Minutes, Hours, Date of the Month, Month, Day
of the Week, and Year with Leap-Year Compensation Valid Up to 2100.

Optional format: 24-hour OR 12-hour with an AM/PM indicator.
2 x programable alarm clock.
Provide online documentation (Raspberry Pi Pico C/C++ and MicroPython example
demos).
Specification
Operating voltage: 3.3V
Backup battery voltage: 2.3V~5.5V
Operating temperature: -40°C ~ 85°C

the Raspberry Pi Chapter (https://datasheets.raspberrypi.com/pico/getting-started-with
-pico.pdf).
2. For the Windows environment setting, you can refer to link (https://files.waveshare.com/
upload/6/65/Getting-started-with-pico.pdf).
This tutorial uses the VScode IDE for development in a Windows environment.
Raspberry Pi
1. Log in Raspberry Pi With SSH (https://www.waveshare.com/wiki/Log_in_Raspberry_Pi_ter
minal_by_SSH) or press Ctrl+Alt+T at the same time while using the screen to open the
terminal.
2. Download and unzip the demo codes to the directory Pico C/C++ SDK. Reference
tutorial (https://www.waveshare.com/wiki/Raspberry_Pi_Pico) for users who have not yet
installed the SDK.

#Note that the directory of SDK may be different for different users, you need to check
the actual directory. Generally, it should be ~/pico/.
wget -P ~/pico https://files.waveshare.com/upload/2/26/Pico-rtc-ds3231_code.zip
cd ~/pico
unzip Pico-rtc-ds3231_code.zip
c
1. Hold the BOOTSEL button of Pico, and connect the USB interface of Pico to Raspberry Pi
then release the button.
2. Compile and run the pico-rtc-ds3231 examples:
cd ~/pico/pico-rtc-ds3231_code/c/build/
cmake ..
make
sudo mount /dev/sda1 /mnt/pico && sudo cp rtc.uf2 /mnt/pico/ && sudo sync && sudo umount
/mnt/pico && sleep 2 && sudo minicom -b 115200 -o -D /dev/ttyACM0

Windows
Download and unzip the demo (https://files.waveshare.com/upload/2/26/Pico-rtc-ds323
1_code.zip) to your Windows desktop, refer to Raspberry Pi's guides to set up the
Windows software environment settings.
Press and hold the BOOTSEL button of Pico, connect the USB of Pico to the PC with a
MicroUSB cable. Import c or python program into Pico to make it run.
Use the serial tool to view the virtual serial port of Pico's USB enumeration to check the
print information, the DTR needs to be opened, the baud rate is 115200, as shown in the
picture below:

(/wiki/File:Pico-RTC-DS3231007_(1).jpg)
Others
The LED light are not used by default, if you need to use it, you can solder a 0R resistor
on the R8 position. Click to view the schematic diagram (https://files.waveshare.com/upl
oad/0/08/Pico-RTC-DS3231_Sch.pdf).
The INT pin of DS3231 is not used by default. if you need to use it, you can solder the 0R
resistor on the R5,R6,R7 positions. Click to view the schematic diagram (https://files.wave
share.com/upload/0/08/Pico-RTC-DS3231_Sch.pdf).
Solder the R5 resistor, connect the INT pin to the GP3 pin of Pico, to detect the
output status of the DS3231 alarm clock.
Solder the R6 resistor, connect the INT pin to the 3V3_EN pin of Pico, to turn off
the Pico power when the DS3231 alarm clock outputs low level.
Solder the R7 resistor, connect the INT pin to the RUN pin of the Pico, to reset
Pico when DS3231 alarm clock outputs low level.
Resource
Document
Schematic (https://files.waveshare.com/upload/0/08/Pico-RTC-DS3231_Sch.pdf)

[Expand]
[Expand]
DS3231 Datasheet (https://files.waveshare.com/upload/9/9b/DS3231.pdf)
Demo codes
Demo codes (https://files.waveshare.com/upload/2/26/Pico-rtc-ds3231_code.zip)
Development Software
Thonny Python IDE (Windows V3.3.3) (https://files.waveshare.com/upload/7/73/Thonny-
3.3.3.zip)
Zimo221.7z (https://files.waveshare.com/upload/c/c6/Zimo221.7z)
Image2Lcd.7z (https://files.waveshare.com/upload/3/36/Image2Lcd.7z)
Pico Quick Start
Download Firmware
MicroPython Firmware Download
C_Blink Firmware Download
Video Tutorial
Pico Tutorial I - Basic Introduction

[Expand]
[Expand]
[Expand]
[Expand]
[Expand]
Pico Tutorial II - GPIO
Pico Tutorial III - PWM
Pico Tutorial IV - ADC
Pico Tutorial V - UART
Pico Tutorial VI - To be continued...
MicroPython Series
【MicroPython】 machine.Pin Function (https://www.waveshare.com/wiki/%E3%80%90M
icroPython%E3%80%91_Machine.Pin_Functions)
【MicroPython】 machine.PWM Function (https://www.waveshare.com/wiki/%E3%80%9
0MicroPython%E3%80%91machine.PWM_Function)
【MicroPython】 machine.ADC Function (https://www.waveshare.com/wiki/%E3%80%90
MicroPython%E3%80%91machine.ADC_Function)
【MicroPython】 machine.UART Function (https://www.waveshare.com/wiki/%E3%80%9
0MicroPython%E3%80%91machine.UART_Function)
【MicroPython】 machine.I2C Function (https://www.waveshare.com/wiki/%E3%80%90M
icroPython%E3%80%91machine.I2C_Function)
【MicroPython】 machine.SPI Function (https://www.waveshare.com/wiki/%E3%80%90M
icroPython%E3%80%91machine.SPI_Function)

【MicroPython】 rp2.StateMachine (https://www.waveshare.com/wiki/%E3%80%90Micro
Python%E3%80%91PIO_Function)
C/C++ Series
【C/C++】 Windows Tutorial 1 - Environment Setting (https://www.waveshare.com/wiki/
Pico_C/C%2B%2B_Windows_Tutorial_1)
【C/C++】 Windows Tutorial 1 - Create New Project (https://www.waveshare.com/wiki/Pi
co_C/C%2B%2B_Windows_Tutorial_2)
Arduino IDE Series
Install Arduino IDE
1. Download the Arduino IDE installation package from Arduino website (https://www.ardu
ino.cc/).

(/wiki/File:Arduino_IDE_Pico.png)
3. Click to install after downloading.
(/wiki/File:RoArm-
M1_Tutorial_II02.gif)
4. Note: You will be prompted to install the driver during the installation process, we
can click Install.
Install Arduino-Pico Core on Arduino IDE
1. Open Arduino IDE, click the File on the left corner and choose "Preferences".
Table of contents
Other PICO Computer Hardware manuals
Popular Computer Hardware manuals by other brands

Longshine
Longshine LCS-8170 user manual

Spectrum
Spectrum Monaco Quad 'C6x VME64 Technical reference guide

LevelOne
LevelOne FPC-0104TX user manual

Alpha Data
Alpha Data ADM-XRC-9R4 user manual

Western Digital
Western Digital WD1004A-27X installation guide

National Instruments
National Instruments 6008 USER GUIDE AND SPECIFICATIONS

Texas Instruments
Texas Instruments TPS65910A Series user guide

Intel
Intel LGA1155 SOCKET - THERMAL MECHANICAL S AND DESIGN GUIDELINES... installation instructions

Kvaser
Kvaser PCIEcan HS user guide

Softing
Softing CAN-AC 104 Series Hardware user manual

TMC
TMC CITSP Series user manual

Bull
Bull ESCALA Power 7 E2-700 manual