Update January 2021 - The version available here probably doesn't work because coinmarketcap don't allow free access to their API any more. I've rewritten it for my own use to use coingecko but I can't make the ESP download the data directly because of the memory limitations wrt HTTPS. I've got a PHP script running on a web server which pulls in the JSON data, reformats it and makes it available via HTTP but it doesn't feel like a widely accessible solution, so I'm not publishing it here. Feel free to contact me if you're interested.
This is a simple device which sits on my desk and displays realtime crypto currency prices, currently Bitcoin and Monero but it can easily display any currency available on coinmarketcap.comIt doesn't need any soldering, the total parts cost is around €7.
I hope the majority of the code is self explanatory but feel free to ask if anything is unclear.
The logos are XBM bitmaps stored as strings - I created them in GIMP by saving 16x16 logos as XBM files, then opening the XBM with a text editor and copying the string. You can also use an online converter to make the XBM but that didn't work well for me.
You can either use the firmware I've included here, or build your own on nodemcu-build.com. It only works with the 220.127.116.11 branch. You'll need the modules cjson, file, gpio, http, i2c, net, node, tmr, u8g, uart, wifi. You also need to tick 'TLS/SSL support' towards the bottom of the page. This flashing tool works well.
Connect the screen to the ESP8266
3.3v to 3.3v, gnd to gnd, SDA to D3 and SCL to D4. You can use other GPIO pins if you like, make sure to update the pin numbers at the top of update_display.lua. If you get nothing on the display, they're probably set wrong.
Upload the code to the ESP8266
I use ESPlorer for this - open the 3 files on the left side, connect to the ESP on the right side and click 'Save to ESP' for each file. You'll need to set your wifi details in init.lua first.
I used your code to extend it so the oled could display your current hashrate from nanopool and added some features like offline detection. You can access it on github. https://github.com/o0pwnd0o/miningmonitor