Showing posts with label Web server. Show all posts
Showing posts with label Web server. Show all posts

Sunday, February 5, 2023

ChatGPT writes MicroPython code for Raspberry Pi PicoW

See how ChatGPT writes MicroPython code for Raspberry Pi Pico W

ChatGPT is a language model developed by OpenAI, which is capable of generating text based on a given prompt.

Test text for ChatGPT:

Write code in micropython Thonny for Raspberry pi Pico W with sensor BME280 and web server print IP, with homepage for temperature, pressure and humidity.


ChatGPT code:

from machine import I2C, Pin

import bme280 import network import usocket as socket i2c = I2C(0,scl=Pin(1), sda=Pin(0)) # put the right pins bme = bme280.BME280(i2c=i2c) def get_temp(): return bme.temperature def get_pressure(): return bme.pressure def get_humidity(): return bme.humidity def get_html(): html = """<html> <head> <title>Raspberry Pi Pico W with BME280</title> </head> <body> <h1>Temperature: {} C</h1> <h1>Pressure: {} hPa</h1> <h1>Humidity: {} %</h1> </body> </html> """.format(get_temp(), get_pressure(), get_humidity()) return html def main(): sta_if = network.WLAN(network.STA_IF) sta_if.active(True) sta_if.connect("<SSID>", "<Password>")

# Replace <SSID> and <PASSWORD> with your own Wi-Fi credentials.

print("Connected to network with IP: {}".format(sta_if.ifconfig()[0])) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("", 80)) s.listen(5) while True: conn, addr = s.accept() print("Got a connection from %s" % str(addr)) request = conn.recv(1024) request = str(request) print("Content = %s" % request) response = get_html() conn.send("HTTP/1.1 200 OK\n") conn.send("Content-Type: text/html\n") conn.send("Connection: close\n\n") conn.sendall(response) conn.close() main()



Raspberry Pi Pico W Pinouts

I2C communication

GO0 = SDA GP1 = SCL
GND and 3V3(OUT)



Demo project video: