import network
import time
import requests
import machine
import ssd1306
from ssd1306 import SSD1306_I2C
sda=machine.Pin(21)
scl=machine.Pin(22)
i2c=machine.I2C(0,sda=sda, scl=scl, freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
#oled.flip()
oled.fill(0)
oled.text("Hello World!", 0, 0)
oled.show()
print('Done')
# WiFi
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect("Wokwi-GUEST", "")
while not wifi.isconnected():
time.sleep(0.1)
print("WiFi verbonden")
# API
url = "https://icanhazdadjoke.com/"
headers = {
"Accept": "application/json",
"User-Agent": "CVO-Focus-ESP32"
}
response = requests.get(url, headers=headers)
data = response.json()
joke = data["joke"]
response.close()
# Naar OLED
oled.fill(0)
for regel in range(8):
tekst = joke[regel * 16:(regel + 1) * 16]
oled.text(tekst, 0, regel * 8)
oled.show()
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4
Loading
ssd1306
ssd1306