A hello world style tutorial using an i2c oled display and a tactile push-button switch.
Credit to squix78 at https://blog.squix.org for the nodemcu 1.0 part schematic.
This specific part can be found here: https://blog.squix.org/2015/05/esp8266-nodemcu-v10-part-created-for.html
- OLED library: https://github.com/ThingPulse/esp8266-oled-ssd1306
- Arduino IDE: https://www.arduino.cc/en/Main/Software
- Fritzing: http://fritzing.org/home/
- 1 NodeMCU 1.0: https://en.wikipedia.org/wiki/NodeMCU
- 1 USB A to Micro B cable (must be a data cable)
- 1 Solderless breadboard (mini or larger)
- 1 i2C compatible display (need additional jumper wires for connecting)
- 2 Pairs of male to male jumper wires (4 total)
- 1 Push-button switch
- 1 10K Ohm resistor
- NodeMCU 1.0: https://www.amazon.com/gp/product/B010N1SPRK/ref=ppx_yo_dt_b_asin_title_o03_s01?ie=UTF8&psc=1
- USB A to Micro B cable: https://www.amazon.com/gp/product/B074VM7J5Z/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
- Mini solderless breadboards: https://www.amazon.com/gp/product/B00LSG5BJK/ref=ppx_yo_dt_b_asin_title_o03_s01?ie=UTF8&psc=1
- 0.96" I2C 128x64 OLED Display: https://www.amazon.com/gp/product/B07PBGHLY4/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1
- Breadboard jumper wire assortment kit: https://www.amazon.com/gp/product/B077X7MKHN/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1
- Tactile push-button switches: https://www.amazon.com/CO-RODE-Tact-Button-Switch-6x6x5mm/dp/B00W0YUV1W/ref=sxbs_sxwds-stvp?crid=35IF0Q18FAJ8S&keywords=momentary+push+button+switch&pd_rd_i=B00W0YUV1W&pd_rd_r=2ed05790-ac14-4d74-86f5-2951b6af186f&pd_rd_w=S22WB&pd_rd_wg=uk4N2&pf_rd_p=a6d018ad-f20b-46c9-8920-433972c7d9b7&pf_rd_r=QWZH5WJH2QNNJ90D9C06&qid=1564810671&s=gateway&sprefix=push+button+switch%2Caps%2C157
- Resistor Kit Assortment: https://www.amazon.com/gp/product/B072BL2VX1/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1