logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jakie były wasze pierwsze programy na mikrokontrolery i w jakich językach?

Freddie Chopin 15 Kwi 2008 18:00 19163 45
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jakie były wasze pierwsze konkretne programy na mikrokontrolery w różnych językach, zaczynając od najprostszych projektów?

Pierwsze programy były najczęściej prostymi projektami: miganiem diodami, sterownikami czasowymi, termometrami, wyświetlaczami LCD i klawiaturami, czyli tymi „niepoważnymi” rzeczami, od których zwykle zaczyna się naukę [#5033783][#5033866] Przykłady z wątku to termometr DS18B20 na 2051/ATmega8 w Bascomie oraz później woltomierz/amperomierz na AVR w ASM [#5033737], tygodniowy sterownik urządzeń z LCD i klawiaturą na ATmega8 w C [#5033851], a także sterownik czasowy na ATtiny2313 z RTC DS3234 i RC5 w assemblerze [#5035351] Inni zaczynali od sterownika dzwonków szkolnych na 89c51 w ASM, alarmu GSM na 89s53 w C albo dwupunktowego termometru z zegarem na ATmega8, przechodząc od Bascoma do C [#5035396] Pojawiały się też bardzo minimalistyczne początki, jak samo `LJMP 0000h` na 80C51 w assemblerze, a potem już bardziej użyteczne projekty, np. wyświetlanie przepływu powietrza na AVR w C [#5035511]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
  • #1 5033613
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) [; stworzmy mala baze od czego mozna zaczac <: postaram sie w wolnych chwilach uzupelniac pierwszego posta, zeby latwo mozna bylo znalezc, dlatego ladnie prosze o trzymanie sie takowego schematu:

    n. [nick] - [opis programu] - [procesor], [jezyk programowania]

    n. - literka, cyferke z przodu dodam sam.

    zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens!
    ____________________

    0x1-a. Freddie Chopin - migacz diodkami o zmiennej predkosci i dodatkowo zmienna wysokosc tonu z buzzera, sterowane przyciskami - MSP430F135, jezyk C
    0x1-b. Freddie Chopin - zegarek na RTC DS1308C - MSP430..., assembler
    0x1-c. Freddie Chopin - termometr DS18B20 - PIC16F887, assembler
    0x1-d. Freddie Chopin - sterownik i interfejs do matrycy LCD [link] - PIC24HJ256GP210, C + assembler
    0x2-a. Balu - Termometr ds18b20 - Atmega8 albo 2051, Bascom
    0x2-b. Balu - woltomierz i amperomierz do zasilacza z przełączanymi zakresami - atmega , assembler
    0x2-c. Balu - Migacz 20xled "do strzelnicy" sterowany po uart - pic24hj32gp204, C
    0x2-d. Balu - Wąż na diodach LED 80186, asm
    0x2-e. Balu - Sterowanie Grzałką i wentylatorem z obsługą wyśw. 7-seg -MC68HC11E9, asm
    0x2-f. Balu - 8080 ale nie pamiętam co to robiło - asm
    0x3-a. Rusala - sterowanie makiety skrzyzowania - AT89C5131 - assembler
    0x3-b. Rusala - wyswietlanie grafiki niskiej rozdzielczosci w 3 odcieniach szarosci na TV - MSP430F135 - C
    0x3-c. Rusala - wyswietlacz wektorowy na lampie oscyloskopowej (w trakcie takze komunikacja przez SMS, przed tym jakies duperele ktorych nie pamietam) - ATmega162 - C
    0x3-d. Rusala - cykliczny pomiar napiecia z komunikacja przez UART - LPC2103 - C
    0x3-e. Rusala - licznik 16 bitowy z dekoderem na 7 segmentow - XC9572 (to wlasciwie CPLD hehe) - VHDL
    0x4-a. DJ West - Tygodniowy sterownik urządzeń zewnętrznych (z podziałem na dni powszednie i weekendy), LCD, klawiatura matrycowa 3x3 - ATmega8 - C
    0x4-b. DJ West - Sterownik świateł dyskotekowych, różne efekty, zmiana częstotliwości - ATmega8 - AVRASM
    0x5. lehoo - probkowanie dzwieku na uproszczonym przetworniku ∑-Δ = Z80, assembler
    0x6-a. don diego - pierwsze "dzieło" na AVR to sterownik czasowy włącz/wyłącz z RTC DS3234 i obsługą RC5 (migania diodkami nie liczę bo to standard ) - ATtiny2313, assembler
    0x6-b. don diego - obsługa LCD z Nokii 6610: zegar na DS3234 + termometr DS1822 na devboardzie - AT91SAM7X256, C
    0x7-a. Zajc3w - Sterownik dwonków szkolnych 6 trybów skróconych klawiatura + LCD 2x16 znaków - 89c51, ASM
    0x7-b. Zajc3w - alarm z powiadomieniem GSM przez siemensa C35 (komendy AT) - 89s53, C
    0x7-c. Zajc3w - 2 punktowy termometr z zegarem z LCD 2x16 - Atmega8, początki Bascom potem C
    0x7-d. Zajc3w - Analiza widma sygnału, dekodowanie DTMF - Atmega 32, ASM i C - niedokończony - zmiana pracy na lepszą
    0x8. JmL(TM) - Kontrola dostepu na DS1990 [rejestrowanie kluczy i wpisywanie hasla z klawiatury] - ATMEGA8, poczatkujacy wiec.. BASCOM
    0x9-a. krzemowy - LJMP 0000h Oczywiście było to rozszerzane na wszelkie sposoby, jakieś mrugałki, brzęczyki itp. ale za cholerę nie pamiętam już co jak było zrobione, utkwił mi w pamięci ten jeden "program" bo go napisałem ręcznie(jako gotowy bin) w edytorze w NC - Asembler 80C51
    0x9-b. krzemowy - programik do wyświetlania przepływu powietrza przez przepływomierz HFM6 - C na AVR
    0xA-a. Zaquadnik - programowa emulacja UART - AT89C1051 - asm
    0xA-b. Zaquadnik - sterowanie LCD HD44780 - AT89C51 - asm
    0xA-c. Zaquadnik - sterowanie LCD KS108 - ATmega8 - asm
    0xA-d. Zaquadnik - sterowanie LCD HD44780 - ATmega16 - asm
    0xA-e. Zaquadnik - sterowanie LCD HD44780 - PIC16F84 - asm
    0xA-f. Zaquadnik - sterowanie diodą RGB - PIC12F629 - asm
    0xB-a. snow - Sterownik kominkowy - PIC16f876 - basic
    0xB-b. snow - Sterownik pieca - Atmega8 - C
    0xB-c. snow - Monitor pakietów Li-Pol - Attiny13
    0xC-a. seba_x - sterownik piły do kamienia - 8515 + lcd 4x20 + klawiatura 16 przycisków + eprom + encoder - BASCOM
    0xC-b. seba_x - zdalne sterowanie do piły zamiast kasety - mega88 + ir + 10 przekażników + pilot - BASCOM
    0xC-c. seba_x - miernik mocy audio - tiny26 + vfd - BASCOM
    0xD. Ch.M. - standard LEDowy - ATmega32, asm
    0xE-a. Motorola 68k 68331 - wyswietlacz siedmiosegmentowy, port szeregowy - asm i C
    0xE-b. fantom - LCD, klawiatura - '51 SAB80517, asm i C
    0xE-c. fantom - port szeregowy, 1-Wire i DS1820, ADC i PT100 - AVR AT8535, C
    0xE-d. fantom - LCD,klawiatura,port szeregowy,silnik krokowy - MSP430F149, C
    0xE-e. fantom - 1-wire i DS1990 - Freescale (Motorola) HC08 MC68HC908Q4, asm+C
    0xE-f. fantom - port szeregowy,CAN,GSM - Freescale (Motorola) HCS12 MC9S12XEP100, asm+C
    0xE-g. fantom - startup code i konfiguracja pod przyszle projekty na LPC21XX - ARM (z braku czasu tylko na emulatorze w GDB), asm+C
    0xF-a. Michal19881 - Świecenie diodą - DSM-51, uC 8051, asm
    0x10-a. nsvinc - kontroler pracy układów TDA7405+SSM2000 i pare innych = dekoder Dolby Pro Logic/CS5.1 - 2xmega128, bascom
    0x10-b. nsvinc - komputerek samochodowy + przedwzmak audio - mega32, C
    0x11-a. Alana - timer 0-90sek - 89c2051, bascom
    0x11-b. Alana - czestosciomierz - 89c2051, asm
    0x12-a. sibislaw - komunikacja port równoległy/wyswietlacz 7 seg/przyciski - Atmega8, C
    0x12-b. sibislaw - keyloger sprzetowy - Atmega8, AT24C64, ASM
    0x12-c. sibislaw - kontroler silnikow krokowych na RC5 - Atmega32, C
    0x13a. marek_Łódź - regulator temperatury - Z80/ZX SPECTRUM , ASM
    0x13b. marek_Łódź - debuger/monitor/linker - Z80/MERITUM, BASIC
    0x13c. marek_Łódź - mikroprocesorowe liczniki przemysłowe - 8751, ASM
    0x13d. marek_Łódź - sterownik stanowiska pomiarowego do szlifierki, INTEL8086/GURU - Turbo Pascal + emulacja funkcji DOSa w ASM
    0x13e. marek_Łódź - sterownik rozrywarki ściernic + arytmetyka zmiennoprzecinkowa - INTEL 8031, ASM
    0x13f. marek_Łódź - układ diagnostyczny na sieciach neuronowych - TMS320 (DSP TI), C++ oraz sieci wygenerowane w C przez Statistica NN
    0x13g. marek_Łódź - układ akwizycji danych stanowiska kontroli jakości - AVR/M8, ASM i Delphi po stronie PC
    0x13h. marek_Łódź - zdalny monitoring baterii przez modemy - AVR/M8/M16/M32, BASCOM i C++ w centrali na PC
    0x14a. iwan3000 - program wyświetlający wartość dowolnej komórki pamięci na 8 wyświetlaczach 7-seg - DSM-51, asm
    0x14b. iwan3000 - lampka rgb, 4 tryby świecenia - ATtiny2313, asm
    0x15. Freddy - countdown timer ustawiany od 99 minut do 1 sekundy 4xLED 7 segment - 8051, ASM
    0x16a. Madman07 - Kontroler MIDI podłączany do PC - PIC16F871, Basic
    0x16b. Madman07 - Zasilacz warsztatowy, PIC16F877A, C
    0x17a. kocyk - selektor wejść do wzmacniacza - ATmega8, BASCOM
    0x17b. kocyk - minutnik z wyświetlaczem 7-seg. - ATmega8, C

    0x41 0x56 0x45!!
  • #2 5033737
    Balu
    Poziom 38  
    Posty: 4397
    Pomógł: 323
    Ocena: 48
    2. Balu - Termometr ds18b20 + 2051 lub Termometr ds18b20 +ATmega8 - nie pamiętam:), język to oczywiste Bascomidło:) Na ASM pierwszy projekt to woltomierz i amperomierz do zasilacza z przełączanymi zakresami:)

    Pozdro:)
  • #3 5033783
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    w sumie nieglupie - rozdzielmy tez po roznych uC i po roznych jezykach programowania [; byle zachowana byla chronologia

    0x41 0x56 0x45!!
  • #4 5033841
    rusala
    Poziom 22  
    Posty: 475
    Pomógł: 44
    Ocena: 6
    3a. Rusala - sterowanie makiety skrzyzowania - AT89C5131 - assembler
    3b. Rusala - wyswietlanie grafiki niskiej rozdzielczosci w 3 odcieniach szarosci na TV - MSP430F135 - C
    3c. Rusala - wyswietlacz wektorowy na lampie oscyloskopowej (w trakcie takze komunikacja przez SMS, przed tym jakies duperele ktorych nie pamietam) - ATmega162 - C
    3d. Rusala - cykliczny pomiar napiecia z komunikacja przez UART - LPC2103 - C
    3e. Rusala - licznik 16 bitowy z dekoderem na 7 segmentow - XC9572 (to wlasciwie CPLD hehe) - VHDL

    powyzsze to moje pierwsze konkretne projekty na dana platforme, o to chodzilo? bo chyba nie chodzi o wypisanie wszystkiego co sie da?
  • #5 5033851
    dj_west
    Poziom 17  
    Posty: 109
    Pomógł: 24
    Ocena: 10
    1. DJ West - Tygodniowy sterownik urządzeń zewnętrznych (z podziałem na dni powszednie i weekendy), LCD, klawiatura matrycowa 3x3 - ATmega8 - C

    2. DJ West - Termometr DS18B20 + LCD - ATmega8 - C

    3. DJ West - to co wyżej, ale tym razem po RS232, do komunikacji z botem temperaturowym na GG - ATmega8 - C

    4. DJ West - Światełka choinkowe (z potrzeby chwili :-) ) - ATmega8 - C

    5. DJ West - Sterownik świateł dyskotekowych, różne efekty, zmiana częstotliwości - ATmega8 - AVRASM
  • #6 5033866
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    dj_west napisał:
    ...

    no... mialo byc tylko po jednym na dana kombinacje uC i jezyka <:

    rusala napisał:
    powyzsze to moje pierwsze konkretne projekty na dana platforme, o to chodzilo? bo chyba nie chodzi o wypisanie wszystkiego co sie da?

    glownie chodzi mi o pierwsze _nie_powazne projekty, czyli dokladnie to od czego sie zaczelo - miganie diodkami, lcd, klawiaturki itp [;

    0x41 0x56 0x45!!
  • #7 5033888
    rusala
    Poziom 22  
    Posty: 475
    Pomógł: 44
    Ocena: 6
    no to u mnie jest mniejwiecej ok moze za wyjatkiem AVR bo nie pamietam dokladnie jak to sie zaczelo ale dj_west to troche przesadzil ;-)
  • #8 5033911
    dj_west
    Poziom 17  
    Posty: 109
    Pomógł: 24
    Ocena: 10
    Zatem u mnie - tak jak widać - łapie się pierwszy i ostatni projekt. Ja nie zacząłem od migania diodkami (to był akurat mój 4. projekt), tylko właśnie od takiego sterownika - musiałem szybko zacząć, bo ten też był z potrzeby i przede wszystkim chęci nauczenia się czegoś nowego :-) Przygoda z uC wciągnęła mnie niezmiernie i nie zamierzam przestać w najbliższej przyszłości :-)
  • #9 5033920
    lechoo
    Poziom 39  
    Posty: 5161
    Pomógł: 377
    Ocena: 546
    Ja zaczynałem od asemblera i procesora Z80, co było pierwsze to trudno sobie przypomnieć, m.in. jakieś próby z próbkowaniem dźwięku przy użyciu uproszczonego przetwornika sigma-delta. Z większych projektów na Z80 powstał sterownik dzwonka szkolnego, gdzieś jeszcze powinienem mieć jego dokumentację...
  • #11 5035351
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    a) don diego - pierwsze "dzieło" na AVR to sterownik czasowy włącz/wyłącz z RTC DS3234 i obsługą RC5 (migania diodkami nie liczę bo to standard ;))-ATtiny2313, assembler
    b) don diego - obsługa LCD z Nokii 6610: zegar na DS3234 + termometr DS1822 na devboardzie - AT91SAM7X256, C
  • #12 5035396
    Zajc3w
    Poziom 14  
    Posty: 104
    Pomógł: 1
    Zajc3w : 89c51 Sterownik dwonków szkolnych 6 trybów skróconych klawiatura +LCD 2x16 znaków -ASM

    Zajc3w : 89s53 alarm z powiadomieniem GSM przez siemensa C35 (komendy AT) - C

    Zajc3w : Atmega8 2 punktowy termometr z zegarem z LCD 2x16 - początki Bascom :cry: potem C

    Zajc3w : Atmega 32 Analiza widma sygnału, dekodowanie DTMF - ASM i C - niedokończony - zmiana pracy na lepszą :D
  • #13 5035410
    JmL(TM)
    Poziom 24  
    Posty: 804
    Pomógł: 44
    Ocena: 12
    1a. JmL(TM) - Kontrola dostepu na DS1990 [rejestrowanie kluczy i wpisywanie hasla z klawiatury] - ATMEGA8, poczatkujacy wiec.. BASCOM ;)
    1b. JmL(TM) - Kontrola dostepu RFID [w trakcie..] - ATMEGA8, -II-
    1c. JmL(TM) - kontrola, sterowanie i powiadamianie GSM [w trakcie..] - ATMEGA8, -II-
  • #14 5035511
    krzemowy
    Poziom 19  
    Posty: 296
    Pomógł: 23
    Ocena: 5
    1A. Asembler 80C51: LJMP 0000h :D Oczywiście było to rozszerzane na wszelkie sposoby, jakieś mrugałki, brzęczyki itp. ale za cholerę nie pamiętam już co jak było zrobione, utkwił mi w pamięci ten jeden "program" bo go napisałem ręcznie(jako gotowy bin) w edytorze w NC :lol:

    1C. C na AVR: programik do wyświetlania przepływu powietrza przez przepływomierz HFM6.
  • #15 5036063
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    6a Zaquadnik - programowa emulacja UART - AT89C1051 - asm
    6b Zaquadnik - sterowanie LCD HD44780 - AT89C51 - asm
    6c Zaquadnik - sterowanie LCD KS108 - ATmega8 - asm
    6d Zaquadnik - sterowanie LCD HD44780 - ATmega16 - asm
    6e Zaquadnik - sterowanie LCD HD44780 - PIC16F84 - asm
    6f Zaquadnik - sterowanie diodą RGB - PIC12F629 - asm
    6g Zaquadnik - terminal RS232 - AT89C51 - asm

    Od tego w sumie zaczynałem ;)
  • #16 5036103
    snow
    Poziom 31  
    Posty: 1825
    Pomógł: 178
    Ocena: 201
    Tak w kolejności to:

    1 snow - Sterownik kominkowy - PIC16f876 - basic
    2 snow - Sterownik pieca - Atmega8 - C
    3 snow - Sterownik pieca z nadmuchem + RS232 + PID - Atmega8 - C
    4 snow - Ładowarka akumulatorów samochodowych Imax=10A - Atmega8 - C
    5 snow - Stanowisko do testowania obrotomierzy lotniczych - Atmega8 - C
    6 snow - Monitor pakietów Li-Pol - Attiny13

    i kilka innych projektów których już nie pamiętam.
  • #17 5036158
    seba_x
    Poziom 31  
    Posty: 2071
    Pomógł: 29
    Ocena: 112
    1 seba_x - sterownik piły do kamienia - 8515 + lcd 4x20 + klawiatura 16 przycisków + eprom + encoder - BASCOM

    2 seba_x - zdalne sterowanie do piły zamiast kasety - mega88 + ir + 10 przekażników + pilot - BASCOM

    3 seba_x - miernik mocy audio - tiny26 + vfd - BASCOM

    kilka zegarków , woltomierzy , amperomierzy - wszystko na mega88 i na super bascomie ;-)
  • #18 5036180
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Przypomnę kolegom ideę tej listy :)
    Freddie Chopin napisał:
    no... mialo byc tylko po jednym na dana kombinacje uC i jezyka <:
    glownie chodzi mi o pierwsze _nie_powazne projekty, czyli dokladnie to od czego sie zaczelo - miganie diodkami, lcd, klawiaturki itp [;

    0x41 0x56 0x45!!
  • #19 5036245
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    Witam
    Moje pierwsze próby zmuszenia procka ATmega32 (płytka ZL3AVR) do zaświecenia LEDów odbywały się w asemblerze.
    Obecnie coraz częściej myślę o C oraz AVR32, a także ARM.
    Pozdrawiam
  • #20 5036444
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 42
    1. Motorola 68k 68331 - wyswietlacz siedmiosegmentowy, port szeregowy - asm i C
    2. '51 SAB80517 - LCD, klawiatura - asm i C
    3. AVR AT8535 - port szeregowy, 1-Wire i DS1820, ADC i PT100 - C
    4. MSP430 MSP430F149 - LCD,klawiatura,port szeregowy,silnik krokowy - C
    5. Freescale (Motorola) HC08 MC68HC908Q4 - 1-wire i DS1990 - asm+C
    6. Freescale (Motorola) HCS12 MC9S12XEP100 - port szeregowy,CAN,GSM - asm+C
    7. ARM (z braku czasu tylko na emulatorze w GDB) - startup code i konfiguracja pod przyszle projekty na LPC21XX - asm+C

    Od tego zaczynalem na kazdym z tych prockow.
  • #21 5036637
    Michal19881
    Użytkownik obserwowany
    Posty: 1015
    Pomógł: 57
    Ocena: 62
    1. Michal19881 - Świecenie diodą - DSM-51, uC 8051, asm :D
    2. Michal19881 - Kalkulator (dzielenie z dokładnością do 0,01) z klawiatury matrycowej - DSM-51, uC 8051, asm :P
  • #24 5038876
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    no panowie i panie (oby! [; ) trzymajmy sie schematu, bo niektore opisy moge po prostu wziasc i skopiowac, a inne musze wrecz przepisywac.

    0x41 0x56 0x45!!
  • #27 5189220
    Balu
    Poziom 38  
    Posty: 4397
    Pomógł: 323
    Ocena: 48
    Balu - Wąż na diodach LED 80186, asm
    Balu - Sterowanie Grzałką i wentylatorem z obsługą wyśw. 7-seg -MC68HC11E9, asm
    Balu - 8080 ale nie pamiętam co to robiło - asm
  • #30 5209445
    sibislaw
    Poziom 12  
    Posty: 178
    Pomógł: 2
    Ocena: 62
    sibislaw - komunikacja port równoległy/wyswietlacz 7 seg/przyciski (druga moja płytka drukowana w życiu po programatorze) -Atmega8 - C
    sibislaw - keyloger sprzetowy - Atmega8, AT24C64 - ASM
    sibislaw - kontroler silnikow krokowych na RC5 - Atmega32 - C

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczyła pierwszych programów napisanych na mikrokontrolery w różnych językach programowania, z zachowaniem chronologii i podziałem na konkretne platformy sprzętowe i języki. Uczestnicy wymieniali swoje początki z mikrokontrolerami, opisując proste projekty takie jak miganie diodami LED, sterowniki czasowe, termometry z czujnikami DS18B20, wyświetlacze LCD, klawiatury matrycowe, sterowanie silnikami krokowymi, komunikację UART, RS232, a także bardziej zaawansowane projekty jak sterowniki świateł dyskotekowych, terminale RS232, czy emulacje UART. Języki programowania obejmowały assembler, C, Bascom, VHDL, a także języki specyficzne dla platform (np. AVRASM). Wśród mikrokontrolerów dominowały rodziny AVR (ATmega8, ATtiny2313, ATmega32), PIC (PIC16F887, PIC16F871, PIC12F629), MSP430, 8051 (różne odmiany), a także starsze i bardziej zaawansowane procesory jak Z80, Motorola 68k, Freescale HC08, ARM LPC21XX. Wskazywano na pierwsze niepoważne projekty, które często polegały na miganiu diodami, obsłudze klawiatur i wyświetlaczy, a także na prostych pomiarach i sterowaniu. Dyskusja podkreślała znaczenie uporządkowanego zapisu doświadczeń, aby ułatwić innym rozpoczęcie pracy z mikrokontrolerami.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA