ESP32 ile Bitcoin Madenciliği: Piyango mu, Proje mi?
- ibrahim ışıklı
- 27 May
- 2 dakikada okunur
Bir gün aklıma şu soru takıldı: "Elimdeki ESP32 kartıyla gerçekten Bitcoin mine edebilir miyim?" Cevap hem evet, hem hayır — ama hikayenin en güzel kısmı da tam burada başlıyor.

NerdMiner Nedir?
NerdMiner v2, ESP32 mikrodenetleyici kartlarıyla gerçek Bitcoin ağına bağlanmanızı ve solo mining yapmanızı sağlayan açık kaynak bir proje. Stratum protokolü üzerinden public-pool.io'ya bağlanıyor, SHA-256 hash algoritmasıyla nonce değerleri deniyor ve teorik olarak 3.125 BTC ödülü kazanma şansı sunuyor.
Rakamların Gerçeği
ESP32 hashrate: ~350 KH/s (saniyede 350.000 deneme)
Bitcoin network hashrate: ~944 EH/s (saniyede 944 kentilyon deneme)
Bir blok bulma ihtimali: astronomik derecede düşük
Aylık elektrik maliyeti: birkaç kuruş (ESP32 sadece 0.5W tüketiyor)
Yani bu tam anlamıyla dijital bir piyango bileti. Kazanma ihtimali neredeyse sıfır ama kesinlikle sıfır değil — ve birkaç kuruş elektrikle sonsuza kadar deneyebilirsiniz.
Teknik Zorluk: Desteklenmeyen Kart
Kullandığım kart LilyGo T3 V1.6.1 — Meshtastic topluluğunda yaygın kullanılan, built-in LoRa modülü ve SSD1306 128x64 OLED ekranlı bir ESP32 kartı. NerdMiner v2'nin resmi desteklenen kartlar listesinde yoktu. İki seçenek vardı: desteklenen bir kart almak ya da kendi board desteğini yazmak. Tabii ki ikincisini seçtim.

Display Driver Sıfırdan Yazmak
NerdMiner'ın mimarisi oldukça temiz bir soyutlama katmanı kullanıyor. Her kart için ayrı bir device.h ve her ekran türü için ayrı bir display driver dosyası var. Yapmanız gerekenler:
src/drivers/devices/lilygoT3V1.h — Pin tanımları (SDA=21, SCL=22)
src/drivers/displays/ssd1306DisplayDriver.cpp — U8G2 kütüphanesiyle 128x64 OLED driver
src/drivers/devices/device.h — Yeni kartı kaydet
platformio.ini — Yeni environment ekle

7 Saat Sonra
Public-pool.io dashboard'unda güzel bir tablo: Best Difficulty 0.07'den 24.50'ye (30 kat artış!), 2 share, 7.1 saat uptime ve 341.9 KH/s hash rate. Network difficulty hâlâ 136.61T. Ama kim bilir? 🍀

Açık Kaynak Katkısı
Bu board desteği NerdMiner'da yoktu, ben ekledim ve PR #777 olarak gönderdim. Meshtastic topluluğunda bu kart çok yaygın — elimde zaten olan bir kartla hem LoRa mesh network hem de Bitcoin mining yapabilmek güzel bir kombinasyon. Merge edilirse binlerce Meshtastic kullanıcısı bu özelliği kullanabilecek.
Öğrendiklerim
Stratum protokolü — Bitcoin mining pool haberleşmesi
SHA-256 — Proof-of-Work algoritması pratikte nasıl çalışır
FreeRTOS multi-core — ESP32'nin iki çekirdeğini tam kapasite kullanmak
U8G2 display driver — SSD1306 OLED için özel driver yazımı
PlatformIO — Çok boardlu embedded proje yönetimi
Açık kaynak katkısı — Fork, branch, PR süreci
Sonuç
Kazanır mıyım? Muhtemelen hayır. Ama 0.5W elektrikle, zaten elimde olan bir kartla, sıfırdan driver yazarak ve açık kaynak projeye katkı yaparak bu maceraya atladım. Teknik olarak öğrendiklerim ödülün çok ötesinde.
Eğer bir gün Binance'dan "Hesabınıza 3.125 BTC yatırıldı" bildirimi gelirse — o haberi burada okursunuz. 🍀
Kullanılan donanım: LilyGo T3 V1.6.1 (ESP32 + LoRa32 + SSD1306 OLED) | Yazılım: NerdMiner v2, PlatformIO, U8G2 | Pool: public-pool.io



Yorumlar