Micropython Kurs 2023 - Teil 2: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(5. Abend)
(Themen)
Zeile 49: Zeile 49:
 
[[31. Lektion: Interrupts]]<br>
 
[[31. Lektion: Interrupts]]<br>
 
[[32. Lektion: Timer]]<br>
 
[[32. Lektion: Timer]]<br>
 
+
[[33. Lektion: Wlan]]<br>
 +
[[34. Lektion: NTP/RTC]]<br>
 +
[[35. Lektion: ]]<br>
  
  

Version vom 19. November 2023, 18:12 Uhr

Micropython Kurs 2023 - Teil 2

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


1. Abend

Di. 16.1.24

2. Abend

Di. 23.1.2024

3. Abend

Di. 30.1.2024

4. Abend

Di. 6.2.2024

5. Abend

Di. 13.2.2024

Themen


19. Lektion: Raspberry Pi Pico W
20. Lektion: Vorstellung des Experimentierboards
21. Lektion: Pin's
22. Lektion: Neopixel
23. Lektion: Onewire
24. Lektion: UART
25. Lektion: SPI
26. Lektion: I2C

27. Lektion: ADC

28. Lektion: DAC
29. Lektion: Puls Weiten Modulation (PWM)

30. Lektion: Watch Dog Timer (WDT)
31. Lektion: Interrupts
32. Lektion: Timer
33. Lektion: Wlan
34. Lektion: NTP/RTC
35. Lektion:



Wlan
Unix-Zeit

ACHTUNG ESP32 und Pico arbeiten mit unterschiedlichen Epochen:

MicroPython v1.20.0 on 2023-04-26; Raspberry Pi Pico W with RP2040
>>> import time
>>> time.gmtime(0)
(1970, 1, 1, 0, 0, 0, 3, 1)
>>> 
MicroPython v1.20.0 on 2023-04-26; ESP32 module with ESP32
>>> import time
>>> time.gmtime(0)
(2000, 1, 1, 0, 0, 0, 5, 1)
>>> 
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:







Sortieren
Mitgliedschaft
  • in
For/Else

Bytearray / Bytestring

Werden nur zur Vorbereitung auf eine serielle Datenübertragung verwendet.
Datenstrukturen werden in einzelne Bytes zerlegt.
python-bytes-to-string-how-to-convert-a-bytestring
python-bytes

5. Abend

Di. 13.2.2024

Kritik


$ jupyter notebook



Navigation

Zurück zu Micropython Kurs 2023 - Teil 2
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite