this post was submitted on 12 Dec 2025
37 points (97.4% liked)

Ask Electronics

3924 readers
1 users here now

For questions about component-level electronic circuits, tools and equipment.

Rules

1: Be nice.

2: Be on-topic (eg: Electronic, not electrical).

3: No commercial stuff, buying, selling or valuations.

4: Be safe.


founded 2 years ago
MODERATORS
 

Hello guys,

I am planning to build a weather station as an electronics project. It is supposed to be a couple sensors (temperature, humidity, air quality for example) connected to a microcontroller (probably via I²C, because I'm currently interested in that and picked this project as an excuse to do something with it), and a basic LCD display to show the current data.

For this I want a small microcontroller that can collect the stats from the sensors and show them on the screen, so nothing too fancy. I want to actually deploy this on my balcony, so I don't wanna sacrifice a Pi or something along those lines. Ideally something with a sleep mode so I can run it off a button cell. In order to use I²C and an LCD screen I would need around 9-13 pins, depending on the LCD. Plus some additional pins for buttons, means something with at least 16 GPIO pins would be desirable.

I was eyeing out something from the ATtiny family. Ideally it would be a through-hole-mounted chip as I want to use it on a breadboard first (and probably permanently). The only DIP chips are fairly old tho so I'm not sure if they're easy to use nowadays. We used an ATtiny461A in university and had to program it via a Windows XP VM, which is an experience I would not like to relive.

I'm not afraid to get my hands dirty writing raw C code without an stdlib.

While the WiFi functionality of the ESP32 is appealing, I don't know if I want to condemn one of them to a life on the balcony. I would rather use them for one-off projects instead and use something simpler for a long-term deployment.

The following are some ideas I have that I might want to add to my project later, but they're just optional features and I don't necessarily pick the microcontroller based on them:

  • Tracking/Logging sensor data over time, e.g. hourly. This would require some fairly accurate timing in order not to drift
  • Networking, so I can access the data via my local network

If there exist microcontrollers that fit my criteria I'd be happy to hear about them! I'm not an absolute beginner to electronics, but I've never shopped for microcontrollers before.

you are viewing a single comment's thread
view the rest of the comments
[–] fonix232@fedia.io 6 points 1 week ago (5 children)

+1 on the ESP32.

Very good support (incl Arduino framework which means tons of libraries for sensors), cheap, tons of variants of chips and dev boards for all sorts of purposes, plus if you buy a ready made module or dev board, you don't need wireless certification (as those come with it).

Tons of pins, tons of processing power, built in wireless support for WiFi, Bluetooth, Thread/Matter (depending on model).

And you can utilise ESPHome if you want to go for a practically codeless deployment.

[–] czardestructo@lemmy.world 2 points 6 days ago (1 children)

Esp32 will demolish a full sized battery, never mind a coincell.

[–] fonix232@fedia.io 1 points 6 days ago (1 children)
  1. You can reduce CPU freq, disable unused features and even disable a whole ass core
  2. There's this thing called sleep mode on ESP32 MCUs, you should probably use it 😉
[–] czardestructo@lemmy.world 1 points 6 days ago

All fair points, assuming you write all your code yourself. But WiFi is still a pig even with optimization, coin cell is impossible which is what he/she asked to use.

load more comments (3 replies)