Some days ago, I tried to use the onboard temperature sensor of the Raspberry Pi Pico using Arduino, but I only found tutorials for MicroPython. Affortunately, I found a Github issue where someone answered how to do it. So, I decided to create a library based on that code and I want to share it with you. The issue is here.

Consider giving a star to the repository if you find it useful. You can find it here.

Install the library

You can use the Arduino Library Manager or arduino-cli to install it.

Using Arduino Library Manager

Open the Arduino IDE and go to Tools > Manage Libraries.... Then, search for Raspberry Pi Pico CPU Temperature and install it.

Library manager

Using arduino-cli

Open a terminal and run the following command:

arduino-cli lib install "Raspberry Pi Pico CPU Temperature"

Usage

You can open the example from File > Examples > Raspberry Pi Pico CPU Temperature > Test.

Open example

If you use arduino-cli you can run the following command to see the example path to open it manually:

❯ arduino-cli lib examples 'Raspberry Pi Pico CPU Temperature'
Examples for library Raspberry Pi Pico CPU Temperature
  - /Users/deimos/Documents/Arduino/libraries/Raspberry_Pi_Pico_CPU_Temperature/examples/Test

The example is the following:

/*
 * Test sketch for the RP2040 CPU temperature sensor library
 * Author: Francisco Torres (deimoshall.dev)
 * Date: July 2023
 * License: MIT
 * Repository: https://github.com/DeimosHall/RP2040_CPU_Temperature.git
*/

#include <CPU.h>  // Include the library to use the CPU temperature sensor

CPU cpu;  // Create an instance of the CPU temperature sensor

void setup() {
  Serial.begin(9600);
  cpu.begin();  // Initialize the CPU temperature sensor
}

void loop() {
  // Print the CPU temperature in Celsius
  Serial.println("CPU temperature: " + String(cpu.getTemperature()) + " °C");
  delay(1000);
}

Upload the code to your Raspberry Pi Pico and open the serial monitor. You should see something like this:

Serial monitor

Consider giving a star to the repository if you find it useful. You can find it here.