Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ljnath/esp32-micropython
Micropython programs running on ESP32 microcontroller
https://github.com/ljnath/esp32-micropython
esp32 esp32-arduino esp32-wifi esp32-wroom led-controller microcontroller micropython micropython-esp32 oled-display oled-display-ssd1306 oled-ssd1306 python ssd1306 ssd1306-oled wifi-network wireless-network
Last synced: 4 days ago
JSON representation
Micropython programs running on ESP32 microcontroller
- Host: GitHub
- URL: https://github.com/ljnath/esp32-micropython
- Owner: ljnath
- License: mit
- Created: 2022-09-28T20:44:30.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-03T09:37:22.000Z (about 2 years ago)
- Last Synced: 2023-05-21T07:23:54.152Z (over 1 year ago)
- Topics: esp32, esp32-arduino, esp32-wifi, esp32-wroom, led-controller, microcontroller, micropython, micropython-esp32, oled-display, oled-display-ssd1306, oled-ssd1306, python, ssd1306, ssd1306-oled, wifi-network, wireless-network
- Language: Python
- Homepage:
- Size: 12 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# esp32-micropython
Micropython programs running on ESP32 microcontroller### COMPONENTS
* 1 x 38-pins ESP32 microcontroller (flashed with micropython)
* 2 x 7-segment LED display (common cathode)
* 2 x 7-segment LED display (common anode)### PROGRAMS
* digit.py - script to displays the current digit in a 7-segment LED (common-cathode) display
* blink_random_digit.py - script to generate random number and display the number in a 7-segment LED (common-cathode) display
* two_digits.py - script to display two digits in 2 7-segment LED (common-cathode) display
* wireless_ssid_count.py - scipt to scan for available wireless SSIDs and display the count in 2 7-segment LED (common-cathode) display
* clock.py - script to display current in 4 7-segment display without any additional circuitary.
Same GPIO pins are used to display two numbers in seperate LED display.
This is achieved by using common-anode and common-cathode LED display and cotrolling both programmatically.
One caveat is that the display flashes in pre-defined interval. This is because we are using same set of GPIO pins for 2 display.To show time on both the display, we are clearing the display and displaying the numbers again and again. This results in the flashing effect.### CLOCK DEMO
![Demo](clock_demo.gif)### CLOCK CIRCUIT
![Demo](clock_circuit.png)