# MicroPython code for Wokwi ESP32/ESP8266
# Save sensor readings into a CSV file continuously
import time
import random # using random numbers to simulate sensor values
# Initialize CSV file (write header only once)
with open("Sensor_Data.csv", "w") as f:
f.write("S.NO,DATA,Points\n")
print("✅ CSV file created with header")
# Start logging loop
s_no = 1
while True:
# Simulated sensor values
data_label = chr(64 + s_no) # A, B, C, ...
points = random.randint(1, 5000) # random sensor value
# Append to CSV file
with open("Sensor_Data.csv", "a") as f:
f.write("{},{},{}\n".format(s_no, data_label, points))
print(f"📤 Saved Row: {s_no},{data_label},{points}")
s_no += 1
if s_no > 10: # stop after 10 rows
print("✅ Finished writing 10 sensor readings to CSV")
break
time.sleep(1) # wait 1 sec before next reading