Micropython Kurs 2023 - Teil 2: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
Created page with "=== Teil 2=== Hier werden wir den Umgang mit der Microcontroller spezifischen Hardware lernen. ==== 6. Abend==== 14.11.2023 ===== Erster Hardware Kontakt===== 18. Lektio..."
 
No edit summary
Line 3: Line 3:




==== 6. Abend====
==== 1. Abend====
14.11.2023
14.11.2023


Line 41: Line 41:
[[29. Lektion: Timer]]<br>
[[29. Lektion: Timer]]<br>


==== 7. Abend====
==== 2. Abend====
21.11.2023
21.11.2023
<br>
<br>
Line 130: Line 130:
===== Links:=====
===== Links:=====


==== 8. Abend====
==== 3. Abend====
28.11.2023
28.11.2023
<br>
<br>
Line 150: Line 150:




==== 9. Abend====
==== 4. Abend====


==== 10. Abend====
==== 5. Abend====


===== Kritik=====
===== Kritik=====

Revision as of 09:34, 9 September 2023

Teil 2

Hier werden wir den Umgang mit der Microcontroller spezifischen Hardware lernen.


1. Abend

14.11.2023

Erster Hardware Kontakt

18. Lektion: Pin's
19. Lektion: Neopixel

20. Lektion: Onewire
21. Lektion: UART
22. Lektion: SPI
23. Lektion: I2C

24. Lektion: ADC

25. Lektion: DAC
26. Lektion: Puls Weiten Modulation (PWM)
27. Lektion: Watch Dog Timer (WDT)
28. Lektion: Interrupts
29. Lektion: Timer

2. Abend

21.11.2023

30. Lektion: Das Filesystem


Wlan
NTP/RTC

Die RTC des ESP32 soll sehr ungenau sein.

MicroPython v1.20.0 on 2023-04-26; ESP32S3 module with ESP32S3

Type "help()" for more information.

>>> import network
>>> import ntptime
>>> from machine import RTC

# WLAN einrichten

>>> wlan = network.WLAN(network.STA_IF)
>>> wlan.active(True)
True
>>> wlan.connect('SSID', 'PW')
>>> wlan.isconnected()
False
>>> wlan.isconnected()
True
>>> wlan.ifconfig()
('192.168.5.109', '255.255.255.0', '192.168.5.1', '192.168.5.1')

# Die RTC mit NTP einstellen

>>> ntptime.settime()

# Die RTC einrichten

>>> rtc = RTC()

>>> rtc.datetime()
(2023, 9, 5, 1, 15, 39, 56, 427762)
>>> rtc.datetime()
(2023, 9, 5, 1, 16, 14, 5, 837765)
>>> rtc.datetime()
(2023, 9, 5, 1, 16, 21, 42, 597764)
>>> dir(ntptime)
['__class__', '__name__', '__dict__', '__file__', 'socket', 'struct', 'time', 'timeout', 'utime', '__version__', 'host', 'settime']
>>> ntptime.time()
747246194
>>> rtc.datetime()
(2023, 9, 5, 1, 16, 23, 49, 897771)
>>> ntptime.time()
747246234
>>> ntptime.utime
<module 'utime'>
>>> rtc.datetime()
(2023, 9, 5, 1, 16, 24, 29, 867765)
>>> ntptime.time()
747246276
>>> import time
>>> dir(time)
['__class__', '__name__', '__dict__', 'gmtime', 'localtime', 'mktime', 'sleep', 'sleep_ms', 'sleep_us', 'ticks_add', 'ticks_cpu', 'ticks_diff', 'ticks_ms', 'ticks_us', 'time', 'time_ns']
>>> time.gmtime()
(2023, 9, 5, 16, 25, 39, 1, 248)
>>> time.localtime()
(2023, 9, 5, 16, 25, 57, 1, 248)
>>> time.mktime(rtc.datetime())
747191787
>>> ntptime.time()
747246461
>>> time.mktime(rtc.datetime())
747191787
>>> ntptime.time()
747246472
>>> time.mktime(rtc.datetime())
747191788
>>> ntptime.time()
747246489
>>> 
Datum und Uhrzeit
Links:

3. Abend

28.11.2023



4. Abend

5. Abend

Kritik


$ jupyter notebook