Close Menu
  • Articles
    • Learn Electronics
    • Product Review
    • Tech Articles
  • Electronics Circuits
    • 555 Timer Projects
    • Op-Amp Circuits
    • Power Electronics
  • Microcontrollers
    • Arduino Projects
    • STM32 Projects
    • AMB82-Mini IoT AI Camera
    • BLE Projects
  • IoT Projects
    • ESP8266 Projects
    • ESP32 Projects
    • ESP32 MicroPython
    • ESP32-CAM Projects
    • LoRa/LoRaWAN Projects
  • Raspberry Pi
    • Raspberry Pi Projects
    • Raspberry Pi Pico Projects
    • Raspberry Pi Pico W Projects
  • Electronics Calculator
Facebook X (Twitter) Instagram
  • About Us
  • Disclaimer
  • Privacy Policy
  • Contact Us
  • Advertise With Us
Facebook X (Twitter) Instagram Pinterest YouTube LinkedIn
How To Electronics
  • Articles
    • Learn Electronics
    • Product Review
    • Tech Articles
  • Electronics Circuits
    • 555 Timer Projects
    • Op-Amp Circuits
    • Power Electronics
  • Microcontrollers
    • Arduino Projects
    • STM32 Projects
    • AMB82-Mini IoT AI Camera
    • BLE Projects
  • IoT Projects
    • ESP8266 Projects
    • ESP32 Projects
    • ESP32 MicroPython
    • ESP32-CAM Projects
    • LoRa/LoRaWAN Projects
  • Raspberry Pi
    • Raspberry Pi Projects
    • Raspberry Pi Pico Projects
    • Raspberry Pi Pico W Projects
  • Electronics Calculator
How To Electronics
Home » Interfacing DS18B20 Sensor with Raspberry Pi Pico
Raspberry Pi Raspberry Pi Pico Projects

Interfacing DS18B20 Sensor with Raspberry Pi Pico

Mamtaz AlamBy Mamtaz AlamUpdated:May 25, 202316 Comments4 Mins Read
Share Facebook Twitter LinkedIn Telegram Reddit WhatsApp
DS18B20 Raspberry Pi Pico
Share
Facebook Twitter LinkedIn Pinterest Email Reddit Telegram WhatsApp

Overview

In this article, we will learn the Interfacing of DS18B20 Temperature Sensor with Raspberry Pi Pico using MicroPython. Earlier we read the inbuilt temperature sensor data from Raspberry Pi Pico. But we will interface the external sensor like DS18B20 to the circuit.

The DS18B20 is a 1-wire programmable temperature sensor from Maxim integrated that requires only one data line for communication with a central microprocessor. Since the communication protocol is digital, hence you can use any digital pin of the RP2040 microcontroller.

The micropython code requires few DS18B20 libraries like onewire & ds18x20. In first example we will simply read the temperature value from DS18B20 & Raspberry Pi Pico in Thonny IDE Shell. In the second example, we will use a 0.96″ I2C OLED Display to display the temperature reading.


Bill of Materials

S.N.Components NameQuantityPurchase Links
1Raspberry Pi Pico1Amazon | AliExpress
20.96" I2C OLED Display1Amazon | AliExpress
3DS1820 Temperature Sensor1Amazon | AliExpress
4Resistor 4.7K1Amazon | AliExpress
5Connecting Wires5Amazon | AliExpress
6Breadboard1Amazon | AliExpress



DS18B20 Waterproof Digital Temperature Sensor

This is a pre-wired and waterproofed version of the DS18B20 sensor. Handy for when you need to measure something far away, or in wet conditions. The Sensor can measure the temperature between -55 to 125°C (-67°F to +257°F). The cable is jacketed in PVC.

Because it is digital, there is no signal degradation even over long distances. These 1-wire digital temperature sensors are fairly precise, i.e ±0.5°C over much of the range. It can give up to 12 bits of precision from the onboard digital-to-analog converter. They work great with any microcontroller using a single digital pin.

DS18B20 Temperature Sensor

The only downside is they use the Dallas 1-Wire protocol, which is somewhat complex and requires a bunch of code to parse out the communication. We toss in a 4.7k resistor, which is required as a pullup from the DATA to the VCC line when using the sensor.

To learn more about this sensor you can go through the DS18B20 Sensor Datasheet.


Interfacing DS18B20 Temperature Sensor with Raspberry Pi Pico

Now let us Interface DS18B20 Sensor with Raspberry Pi Pico RP2040 Board. The connection digram is given below.

DS18B20 Raspberry Pi Pico

The Sensor is powered by a 3.3V pin of Raspberry Pi Pico & GND is connected to GND. Similarly, the digital Pin is connected to GPIO22 of Pi Pico. The digital pin is pulled via 4.7K Resistor.

DS18B20 interfacing with Pi Pico




Library & Source Code

I used the thonny IDE that supports Micropython on the Raspberry Pi Pico. You need to import DS18B20 libraries. It requires OneWire and DS18X20 libraries. Download the libraries from following links.
DS18B20 MicroPython Library
OneWire MicroPython Library

Click on the file present inside the downloaded folder and then copy the contents of the entire file.

Click on the “New” button on the Thonny IDE to open a blank script and paste the following code.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import machine, onewire, ds18x20, time
 
ds_pin = machine.Pin(22)
 
ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
 
roms = ds_sensor.scan()
 
print('Found DS devices: ', roms)
 
while True:
 
  ds_sensor.convert_temp()
 
  time.sleep_ms(750)
 
  for rom in roms:
 
    print(rom)
 
    print(ds_sensor.read_temp(rom))
 
  time.sleep(5)

We used GP22 Pin of Raspberry Pi Pico for connecting the DS18B20 Sensor digital pin. Save the above file with .py extension. Then you can run the code.

DS18B20 Micropython

You can see output into Thonny Shell.

You must execute the convert_temp() function to initiate a temperature reading, then wait at least 750ms before reading the value. You use the read_temp function to return a value and we then pause for 5 seconds and run this again.


Temperature Display on OLED with DS18B20 & Raspberry Pi Pico

Now let us write an additional code to display the temperature value on OLED Screen. Here is the connection diagram. Connect the SDA & SCL Pin of OLED Display to PICO GP8 & GP9 Pin respectively. Connect the VCC & GND pin of OLED Display to 3.3V & GND Pin of Pico. You can use a breadboard to Assemble the entire circuit.

DS18B20 Raspberry Pi Pico OLED

For this we need to write a OLED Driver code first as SSD1306 Driver is not available. The whole code is divided into 2 part:
1. ssd1306.py
2. Main.py


ssd1306.py

Open a New Tab & copy the following code. Save the file by the name SSD1306.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# MicroPython SSD1306 OLED driver, I2C and SPI interfaces
from micropython import const
import framebuf
# register definitions
SET_CONTRAST = const(0x81)
SET_ENTIRE_ON = const(0xA4)
SET_NORM_INV = const(0xA6)
SET_DISP = const(0xAE)
SET_MEM_ADDR = const(0x20)
SET_COL_ADDR = const(0x21)
SET_PAGE_ADDR = const(0x22)
SET_DISP_START_LINE = const(0x40)
SET_SEG_REMAP = const(0xA0)
SET_MUX_RATIO = const(0xA8)
SET_COM_OUT_DIR = const(0xC0)
SET_DISP_OFFSET = const(0xD3)
SET_COM_PIN_CFG = const(0xDA)
SET_DISP_CLK_DIV = const(0xD5)
SET_PRECHARGE = const(0xD9)
SET_VCOM_DESEL = const(0xDB)
SET_CHARGE_PUMP = const(0x8D)
# Subclassing FrameBuffer provides support for graphics primitives
# http://docs.micropython.org/en/latest/pyboard/library/framebuf.html
class SSD1306(framebuf.FrameBuffer):
    def __init__(self, width, height, external_vcc):
        self.width = width
        self.height = height
        self.external_vcc = external_vcc
        self.pages = self.height // 8
        self.buffer = bytearray(self.pages * self.width)
        super().__init__(self.buffer, self.width, self.height, framebuf.MONO_VLSB)
        self.init_display()
    def init_display(self):
        for cmd in (
            SET_DISP | 0x00,  # off
            # address setting
            SET_MEM_ADDR,
            0x00,  # horizontal
            # resolution and layout
            SET_DISP_START_LINE | 0x00,
            SET_SEG_REMAP | 0x01,  # column addr 127 mapped to SEG0
            SET_MUX_RATIO,
            self.height - 1,
            SET_COM_OUT_DIR | 0x08,  # scan from COM[N] to COM0
            SET_DISP_OFFSET,
            0x00,
            SET_COM_PIN_CFG,
            0x02 if self.width > 2 * self.height else 0x12,
            # timing and driving scheme
            SET_DISP_CLK_DIV,
            0x80,
            SET_PRECHARGE,
            0x22 if self.external_vcc else 0xF1,
            SET_VCOM_DESEL,
            0x30,  # 0.83*Vcc
            # display
            SET_CONTRAST,
            0xFF,  # maximum
            SET_ENTIRE_ON,  # output follows RAM contents
            SET_NORM_INV,  # not inverted
            # charge pump
            SET_CHARGE_PUMP,
            0x10 if self.external_vcc else 0x14,
            SET_DISP | 0x01,
        ):  # on
            self.write_cmd(cmd)
        self.fill(0)
        self.show()
    def poweroff(self):
        self.write_cmd(SET_DISP | 0x00)
    def poweron(self):
        self.write_cmd(SET_DISP | 0x01)
    def contrast(self, contrast):
        self.write_cmd(SET_CONTRAST)
        self.write_cmd(contrast)
    def invert(self, invert):
        self.write_cmd(SET_NORM_INV | (invert & 1))
    def show(self):
        x0 = 0
        x1 = self.width - 1
        if self.width == 64:
            # displays with width of 64 pixels are shifted by 32
            x0 += 32
            x1 += 32
        self.write_cmd(SET_COL_ADDR)
        self.write_cmd(x0)
        self.write_cmd(x1)
        self.write_cmd(SET_PAGE_ADDR)
        self.write_cmd(0)
        self.write_cmd(self.pages - 1)
        self.write_data(self.buffer)
class SSD1306_I2C(SSD1306):
    def __init__(self, width, height, i2c, addr=0x3C, external_vcc=False):
        self.i2c = i2c
        self.addr = addr
        self.temp = bytearray(2)
        self.write_list = [b"\x40", None]  # Co=0, D/C#=1
        super().__init__(width, height, external_vcc)
    def write_cmd(self, cmd):
        self.temp[0] = 0x80  # Co=1, D/C#=0
        self.temp[1] = cmd
        self.i2c.writeto(self.addr, self.temp)
    def write_data(self, buf):
        self.write_list[1] = buf
        self.i2c.writevto(self.addr, self.write_list)
class SSD1306_SPI(SSD1306):
    def __init__(self, width, height, spi, dc, res, cs, external_vcc=False):
        self.rate = 10 * 1024 * 1024
        dc.init(dc.OUT, value=0)
        res.init(res.OUT, value=0)
        cs.init(cs.OUT, value=1)
        self.spi = spi
        self.dc = dc
        self.res = res
        self.cs = cs
        import time
        self.res(1)
        time.sleep_ms(1)
        self.res(0)
        time.sleep_ms(10)
        self.res(1)
        super().__init__(width, height, external_vcc)
    def write_cmd(self, cmd):
        self.spi.init(baudrate=self.rate, polarity=0, phase=0)
        self.cs(1)
        self.dc(0)
        self.cs(0)
        self.spi.write(bytearray([cmd]))
        self.cs(1)
    def write_data(self, buf):
        self.spi.init(baudrate=self.rate, polarity=0, phase=0)
        self.cs(1)
        self.dc(1)
        self.cs(0)
        self.spi.write(buf)
        self.cs(1)



main.py

After uploading the SSD1306.py, create a new tab again and copy the following code. Save this code as a name main.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Display Image & text on I2C driven ssd1306 OLED display
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
import machine
import utime
import onewire, ds18x20, time
 
ds_pin = machine.Pin(22)
 
ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
 
roms = ds_sensor.scan()
 
print('Found DS devices: ', roms)
 
WIDTH  = 128                                            # oled display width
HEIGHT = 64                                             # oled display height
i2c = I2C(0, scl=Pin(9), sda=Pin(8), freq=200000)       # Init I2C using pins GP8 & GP9 (default I2C0 pins)
print("I2C Address      : "+hex(i2c.scan()[0]).upper()) # Display device address
print("I2C Configuration: "+str(i2c))                   # Display I2C config
oled = SSD1306_I2C(WIDTH, HEIGHT, i2c)                  # Init oled display
 
while True:
 
  ds_sensor.convert_temp()
 
  time.sleep_ms(750)
 
  for rom in roms:
 
    print(rom)
 
    print(ds_sensor.read_temp(rom))
 
  # Clear the oled display in case it has junk on it.
    oled.fill(0)      
    
    # Add some text
    oled.text("Temperature: ",12,8)
    oled.text(str(round(ds_sensor.read_temp(rom),2)),30,30)
    oled.text("*C",75,30)
    utime.sleep(2)
    # Finally update the oled display so the image & text is displayed
    oled.show()

Once you run the code, the OLED Display will start displaying the temperature value on OLED Screen.

DS18B20 RP2040

This is how you can read the temperature data using DS18B20 Temperature Sensor MicroPython Code for Raspberry Pi Pico Board.

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email Reddit Telegram WhatsApp
Previous ArticleConnecting ESP8266 to Amazon AWS IoT Core using MQTT
Next Article Using SIM7600 4G GSM with Arduino | AT Commands, Call, SMS

Related Posts

ADXL375 Accelerometer with Raspberry Pi Pico & MicroPython

ADXL375 Accelerometer with Raspberry Pi Pico & MicroPython

Updated:July 24, 2025
Interface BMI160 with Raspberry Pi Pico & MicroPython

Interface BMI160 with Raspberry Pi Pico & MicroPython

Updated:February 2, 20253K
Shift Register 74HC595 with Raspberry Pi Pico & MicroPython

Shift Register 74HC595 with Raspberry Pi Pico & MicroPython

Updated:February 2, 202513K
Interfacing XBee Module with Raspberry Pi Pico & MicroPython

Interfacing XBee Module with Raspberry Pi Pico & MicroPython

Updated:February 2, 20253K
Modbus RTU with Raspberry Pi Pico & Micropython

Modbus RTU with Raspberry Pi Pico & MicroPython

Updated:February 2, 20258K
Fever Detector with MLX90640 & OpenCV Raspberry Pi

Thermal Fever Detector with MLX90640 & OpenCV Raspberry Pi

Updated:February 2, 20256K
View 16 Comments

16 Comments

  1. Rene on April 5, 2022 8:44 AM

    How can you use multiple ds18b20 sensors on a Pi Pico?

    Reply
  2. Andrew D on May 14, 2022 6:16 AM

    Thanks for tutorial.
    I have my sensor wired as per your diagram, but didn’t work until I changed ds_pin to 17

    Reply
  3. Pete Kirkham on July 19, 2022 4:57 PM

    Wire them in parallel, all three pins. The code will already read the temp from all the sensors found by the scan, the ids in the roms list. It prints them out and displays each one in turn if there are more than one.

    Reply
  4. Mats Bengtsson on September 13, 2022 8:16 AM

    Hi,
    I followed your tutorial above but I can not get it to work. I have a Raspberry Pico W and also a DS18B20. I copied your code to Thonny but when running it I get a error message like this:
    Traceback (most recent call last):
    File “”, line 3, in
    ImportError: can’t import name DS18X20
    I looked for the ds18x20 library but can not find it anywhere.
    Any suggestion how to solve this?
    Regards,
    Mats

    Reply
  5. Ian Marks on September 30, 2022 1:08 PM

    Mats
    Looks like they moved the onwire and ds18x20 libraries into micropython-lib.

    onewire can be found here: https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/bus/onewire

    and

    ds18x20 can be found here: https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/sensor/ds18x20

    Reply
  6. Mats Bengtsson on October 6, 2022 11:16 AM

    Hi,
    Thank’s for help. I found it now on the links you send me.

    Regads,
    Mats Bengtsson

    Reply
  7. PE Hegeman on October 30, 2022 2:30 PM

    Hi, I copied the code and installed the libraries (following the links given in your reply dd 30 Sept. However it doesn’t work. I get the following error messages:

    Found DS devices: []
    Traceback (most recent call last):
    File “”, line 17, in
    File “ds18x20.py”, line 20, in convert_temp
    File “onewire.py”, line 23, in reset
    OneWireError:

    Any suggestions how to solve this?

    Regards, Petra

    Reply
  8. amyren on November 8, 2022 10:29 AM

    Thats because the wiring diagram above is connected to pin number 22, not to GPIO 22.
    The pin numbers are not equal to the GPIO numbering. GPIO 22 is located at pin number 29. So to get the code above to work, either change the pin number in the code to 17 as you did, or move the wire to pin 29.

    Reply
  9. amyren on November 8, 2022 10:35 AM

    I did connect another sensor. Just wire the red and black to 3.3V and GND as the first sensor, then the last wire to GP26 (physical pin 31).
    Change the main.py like this:

    import machine, onewire, ds18x20, time

    ds_pin = machine.Pin(22)
    ds2_pin = machine.Pin(26)

    ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
    ds2_sensor = ds18x20.DS18X20(onewire.OneWire(ds2_pin))

    roms = ds_sensor.scan()
    roms2 = ds2_sensor.scan()

    print(‘Found DS devices: ‘, roms)
    print(‘Found DS devices: ‘, roms2)

    while True:

    ds_sensor.convert_temp()
    ds2_sensor.convert_temp()

    time.sleep_ms(750)

    for rom in roms:

    C++
    1
    2
    3
    4
    <code>print(rom)
     
    print(ds_sensor.read_temp(rom))
    </code>

    for rom in roms2:
    print(rom)
    print(ds2_sensor.read_temp(rom))
    time.sleep(5)

    Reply
  10. Marcel on December 8, 2022 12:25 PM

    Hello, I am having a similar issue to others, I have copied the code and tried to run it but it resulted in this:

    Found DS devices: []
    Traceback (most recent call last):
    File “”, line 13, in
    File “ds18x20.py”, line 1, in convert_temp
    File “onewire.py”, line 1, in reset
    OneWireError:

    I currently do not have a resistor but my wiring is:
    Red > 3v3(out) (physical pin 36)
    Black > Ground (physical pin 38)
    Yellow > GP17 (Physical pin 22)

    I have attempted to change the code to use pin 17 instead but I still get the same error, could it all be caused by the lack of resistor?

    Reply
  11. Barry Woodward on February 7, 2023 6:44 AM

    I agree you have to use the GPIO pin numbers in this case 17, not the physical ones, it then works fine

    Reply
  12. jean Brun on April 18, 2023 11:46 AM

    Bonjour,
    Plus que novice. une ptite question: Comment augmenter la taille des caractère sur l’afficheur Oled.. D’avance MERCI

    Reply
  13. Joe on May 25, 2023 9:44 PM

    Yeah, amazing this hasn’t been corrected.

    Reply
  14. G Shay on June 2, 2023 7:50 AM

    I’m having similar issues as others, my DS18 cables are white, red & yellow.
    White connected to ground (physical pin 38)
    Red connected to 3.3 (Physical pin 36)
    Yellow connected to GP17 (Physical pin 22)
    Resistor connected between red & yellow.
    and it doesn’t detect any device:

    import machine, onewire, ds18x20, time

    ds_pin = machine.Pin(17)
    ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
    roms = ds_sensor.scan()
    print(‘Found DS devices: ‘, roms)

    Output:
    Found DS devices: []

    Appreciate your help.

    Reply
  15. amyren on June 2, 2023 8:39 AM

    As an alternative to the Raspberry Pi Pico, I can recommend trying ESP8266 boards, like NodeMCU or the D1 Mini v3.0.0. These can be found very cheap at sites like aliexpress. They can be used with the DS18B20 sensor, or if you dont need a waterproof sensor you can set it up with a BME280 sensor which monitors temperature, humidity and pressuse as well. There are lots of tutorials available. I followed a few of these and used D1 mini (clones) for a project to set up 8 wireless sensors (battery operated) together with a NodeMCU board as a server that upload all the sensor data to a google firebase database and allows me to monitor it via a web-app. The NodeMCU board also have a 8-channel solidstate relay board connected so I can use the relays for temperature control.

    Reply
  16. D on January 22, 2024 9:55 AM

    I had the same problem, change pin 22 to pin 17 on main.py and in the first code.

    Reply

CommentsCancel reply

Latest Posts
IoT Based PM & Air Quality Monitoring System using ESP32

IoT Based PM & Air Quality Monitoring System using ESP32

May 31, 2026
DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

May 10, 2026
IoT Activity Tracker with ESP32 & Accelerometer Gyroscope

IoT Activity Tracker with ESP32 & Accelerometer/Gyroscope

May 2, 2026
A Guide to Sourcing Obsolete ICs for Vintage Projects

Beyond AliExpress: A Guide to Sourcing Obsolete ICs for Vintage Projects

April 21, 2026

ESP32 IoT Vehicle Motion Analyzer with MPU6050 & LIS3MDL

April 27, 2026
Building a Smart Sensor Node with a BLE Microcontroller

Building a Smart Sensor Node with a BLE Microcontroller

February 26, 2026
High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

April 27, 2026
DIY Colorimeter using AS7265x Spectroscopy Sensor & ESP32

DIY Colorimeter using AS7265x Spectroscopy Sensor & ESP32

February 1, 2026
Top Posts & Pages
  • How to use INA226 DC Current Sensor with Arduino
    How to use INA226 DC Current Sensor with Arduino
  • Buck Converter: Basics, Working, Design & Application
    Buck Converter: Basics, Working, Design & Application
  • How to use Modbus RTU with ESP32 to read Sensor Data
    How to use Modbus RTU with ESP32 to read Sensor Data
  • 12V DC to 220V AC Inverter Circuit & PCB
    12V DC to 220V AC Inverter Circuit & PCB
  • How to use INA219 DC Current Sensor Module with Arduino
    How to use INA219 DC Current Sensor Module with Arduino
  • Designing of MPPT Solar Charge Controller using Arduino
    Designing of MPPT Solar Charge Controller using Arduino
  • IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
    IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
  • IoT Based Electricity Energy Meter using ESP32 & Blynk
    IoT Based Electricity Energy Meter using ESP32 & Blynk
Categories
  • Arduino Projects (197)
  • Articles (60)
    • Learn Electronics (19)
    • Product Review (15)
    • Tech Articles (28)
  • Electronics Circuits (46)
    • 555 Timer Projects (21)
    • Op-Amp Circuits (7)
    • Power Electronics (13)
  • IoT Projects (204)
    • ESP32 MicroPython (7)
    • ESP32 Projects (81)
    • ESP32-CAM Projects (15)
    • ESP8266 Projects (76)
    • LoRa/LoRaWAN Projects (22)
  • Microcontrollers (38)
    • AMB82-Mini IoT AI Camera (4)
    • BLE Projects (18)
    • STM32 Projects (19)
  • Raspberry Pi (93)
    • Raspberry Pi Pico Projects (57)
    • Raspberry Pi Pico W Projects (12)
    • Raspberry Pi Projects (24)
Follow Us
  • Facebook
  • Twitter
  • Pinterest
  • Instagram
  • YouTube
About Us

“‘How to Electronics’ is a vibrant community for electronics enthusiasts and professionals. We deliver latest insights in areas such as Embedded Systems, Power Electronics, AI, IoT, and Robotics. Our goal is to stimulate innovation and provide practical solutions for students, organizations, and industries. Join us to transform learning into a joyful journey of discovery and innovation.

Copyright © How To Electronics. All rights reserved.
  • About Us
  • Disclaimer
  • Privacy Policy
  • Contact Us
  • Advertise With Us

Type above and press Enter to search. Press Esc to cancel.

Ad Blocker Enabled!
Ad Blocker Enabled!
Looks like you're using an ad blocker. Please allow ads on our site. We rely on advertising to help fund our site.