boot.py 891 B

123456789101112131415161718192021222324252627282930313233
  1. # This file is executed on every boot (including wake-boot from deepsleep)
  2. #import esp
  3. #esp.osdebug(None)
  4. # Disable built-in WiFi access point
  5. import network
  6. wifi_ap = network.WLAN(network.AP_IF)
  7. wifi_ap.active(False)
  8. del wifi_ap
  9. del network
  10. # Load configuration data from file
  11. import ujson
  12. with open('config.json', encoding='utf8') as fd:
  13. CONFIG = ujson.load(fd)
  14. del ujson
  15. # Define input handler
  16. import quadrature
  17. input_handler = quadrature.Encoder(CONFIG['pins']['encoder_A'], CONFIG['pins']['encoder_B'])
  18. del quadrature
  19. # Set up LED pins
  20. from machine import Pin, Signal
  21. led_red1 = Signal(CONFIG['pins']['led_1'], Pin.OUT, value=0, invert=False)
  22. led_red2 = Signal(CONFIG['pins']['led_2'], Pin.OUT, value=0, invert=False)
  23. led_green = Signal(CONFIG['pins']['led_3'], Pin.OUT, value=0, invert=False)
  24. del Pin, Signal
  25. # Clean up temporary setup variables
  26. import gc
  27. gc.collect()
  28. del gc