micropython

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

micropython

Príspevok od používateľa gogo » 28 Dec 2021, 15:26

zdravim všetkých,

Teraz sú modrné vývojové moduly s ESP32 .Sú dlhé večery, tak s tým niečo skúšam.
Na jednom online kurze sa učíme začiatky programovania v MicroPythone.
Používame nástroj Thonny IDE. Niektoré scripty mi nefungujú.
Niečo sa mi podarilo rozbehať, ale s niečím si neviem rady.
Robí s tým niekto? Vedel by niekto fundovaný poradiť?
Jedná sa zobrazenie na OLED displeji 096'' cez I2C zbernicu. Im to ide, ale mne
to stále vypisuje chybu. Tých informácii moc neni a neviem, kde môže byť chyba.
V prílohe posielam script a aj SSD1306.txt modul k displeju.
Je to v .txt súboroch, lebo .py súbory neišli pridať.

Vypisuje mi to túto chybu:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "SSD1306.py", line 144, in <module>
NameError: name 'i2cAddress' isn't defined

Ďakujem!
Prílohy
SSD1306.txt
(7.16 KiB) 93 stiahnutí
esp_oled_i2c_test.txt
(404 Bajtov) 74 stiahnutí
0

m6r3k
Stály člen
Stály člen
Príspevky: 133
Dátum registrácie: 29 Júl 2013, 21:16
Vek: 31

Re: micropython

Príspevok od používateľa m6r3k » 29 Dec 2021, 02:46

Ahoj. Toník ti píše že nemáš definovanú adresu OLED modulu, predpokladám že 0x3C
Tak že skús pridať ku výška, šírka, zbernica, i2cAddress=0x3C
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 29 Dec 2021, 13:50

Ďakujem za odpoveď!

To som skúšal hneď, ale vypisuje mi to stále to isté.
Nerozumiem, prečo im to v tom kurze ide a mne nie.
0

m6r3k
Stály člen
Stály člen
Príspevky: 133
Dátum registrácie: 29 Júl 2013, 21:16
Vek: 31

Re: micropython

Príspevok od používateľa m6r3k » 29 Dec 2021, 16:01

Ak si definoval i2c adresu tak minimálne by ti Toník nemal vypisovať ... 'i2cAddress' isn't defined
Ďalej si skús skontrolovať SDA SCL pin, príde mi že to nebude 25\26 pin MCU.

Adafruit má micropython knižnice kde je už definovaná adresa tak na skúšku môžeš skúsiť a neskôr použiť tu knižnicu ktorú máš v online kurze, nech splníš zadanie.
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 30 Dec 2021, 14:50

Skúsil som stiahnuť ten modul adafruit a zasa to neišlo. Stále nejaká chyba.
Potom som pozrel na tú zbernicu i2c a ona bola vytvorená softwareovo, tak by mala fungovať,
ale ako si písal, tak som zrušil softwareovú i2c a zaradil hardwareovú i2c a problém vyriešený.
Všetko funguje, ale ten modul, čo som sem umiestnil SSD1306, tak nejde ani s hardwareovou i2c.
Stále píše, že nemá definovanú i2cAddress. Zrejme je v tom moduly nejaká chyba.

Ďakujem za pomoc!
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 05 Feb 2022, 13:03

Zdravim všetkých členov,

vraciam sa znova k micropythonu.
Neviem vyriešiť jeden problém s komunikáciou cez UART u ESP32.
V mcu rady 8051 mám takýto zápis:
page1: db 'page 1',0ffh,0ffh,0ffh,0
je to príkaz z tabulky do displeja, aby sa prepol na stránku 2.
Každý príkaz a aj dáta, sú u tohoto displeja ukončené znakom 0ffh, 0ffh, 0ffh.
Toto je problém. Ja nedokážem cez uart toto poslať, ten ukončovací znak.
Na odoslanie dát je príkaz pr.: uart.write("AHOJ"). Tá esp32 vie poslať len textový reťazec.
Ako mám poslať ten ukončovací znak. Už sa s tým hrám dosť dlho a nedarí sa mi :pain: .
Vedel mi niekto zo skúsených poradiť?

Ďakujem!
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 05 Feb 2022, 13:44

Už som na to prišiel .
Za prípadnú pomoc Ďakujem!

Ešte by som sa spýtal ako je riešené prerušenie od UARTU.
Lebo komunikáciu s displejom u mcu 8051 som riešil cez preušenie.
Ale u esp32 prerušenie od príjmu alebo vysielania nemôžem nikde nájsť?
Ako sa to rieši u esp32?

Ďakujem!
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 01 Apr 2022, 17:29

Zdravím všetkých,

nebudem zakladať novú tému, jedná sa o micropython.
Ani nie tak o ten upython, ale hlavne o esp32.
Po dnešnom štarte vývojovej dosky som dostal túto odpoveď:

The filesystem appears to be corrupted. If you had important data there, you
may want to make a flash snapshot to try to recover it. Otherwise, perform
factory reprogramming of MicroPython firmware (completely erase flash, followed
by firmware programming).

Skúšal som si tam písať program a samozrejme neuložil som ho do PC, ale je len vo flashke.
Vedeli by ste mi prosím poradiť ako sa dá prečítať flashka na tej esp32 a urobiť si jej obraz?
Ten program mal skoro 1000 riadkov a nechcelo by sa mi ho písať znova.
Ďakujem!
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 01 Apr 2022, 21:45

skúšal som niečo nástrojom ESPTOOL, ale nechce mi to nadviazať spojenie.
V esp32 firmware upython, ale funguje, lebo v Thonny IDE mi spojenie funguje
a ide aj zadávanie príkazov.
Ešte je otázka, či esp32 nie je natolko poškodená, že dáta nejdú čítať. Z teho ma klepne.
Ak by niekto vedel ako zachrániť dáta z esp32, budem velmi vďačný a ponúkam
aj odmenu.
Ďakujem!
0

gogo
Stály člen
Stály člen
Príspevky: 167
Dátum registrácie: 28 Sep 2009, 00:00
Bydlisko: Skalica

Re: micropython

Príspevok od používateľa gogo » 02 Apr 2022, 09:53

zdravim,

podarilo sa mi pomocou nástroja esptool prečítať flashku.
Teraz otázka ako z toho jedného prečítaného súboru xxx.bin
dostať jednotlivé scripty.
Vedel by niekto poradiť?
Ďakujem
0

Napísať odpoveď