This shows you the differences between two versions of the page.
pm:lab:lab0-2023 [2024/03/02 16:39] florin.stancu |
pm:lab:lab0-2023 [2025/02/27 19:04] (current) dan.tudose [7. Responsabili laborator] |
||
---|---|---|---|
Line 379: | Line 379: | ||
=== 4.3.1 Alternativă la PlatformIO: instalare separată avr-gcc toolchain === | === 4.3.1 Alternativă la PlatformIO: instalare separată avr-gcc toolchain === | ||
OK, sunteți software developers hardcore și vreți să instalați direct toolchain-ul cu IDE-ul vostru preferat (pe cine păcălesc eu aici, lucrați direct în vim), aveți și opțiunea asta, dar cu câteva dureri de cap incluse. Dacă vreți să vă instalați doar toolchain-ul, fără IDE, aveți nevoie de **avr-gcc**, **make** și **avrdude** pentru a compila și programa placa de laborator. Vă recomandăm următoarele ghiduri de instalare: | OK, sunteți software developers hardcore și vreți să instalați direct toolchain-ul cu IDE-ul vostru preferat (pe cine păcălesc eu aici, lucrați direct în vim), aveți și opțiunea asta, dar cu câteva dureri de cap incluse. Dacă vreți să vă instalați doar toolchain-ul, fără IDE, aveți nevoie de **avr-gcc**, **make** și **avrdude** pentru a compila și programa placa de laborator. Vă recomandăm următoarele ghiduri de instalare: | ||
- | * [[https://web.engr.oregonstate.edu/~traylor/ece473/webpages/ubuntu_install.html | Linux]] | + | * [[https://baremetalmicro.com/tutorial_avr_toolchain/03-Install-on-Ubuntu-Linux.html | Linux]] |
* [[https://tinusaur.com/guides/avr-gcc-toolchain/ | Windows]] | * [[https://tinusaur.com/guides/avr-gcc-toolchain/ | Windows]] | ||
* [[https://wellys.com/posts/avr_c_macos/ | Mac]] | * [[https://wellys.com/posts/avr_c_macos/ | Mac]] | ||
Line 387: | Line 387: | ||
De asemenea, vă recomandăm să folosiți un IDE pentru dezvoltarea de cod. Dacă preferați VSCode (fără extensia PlatformIO) există acest [[https://www.youtube.com/watch?v=LE7-uzhlGVM&ab_channel=WhiteHeart | tutorial]]. | De asemenea, vă recomandăm să folosiți un IDE pentru dezvoltarea de cod. Dacă preferați VSCode (fără extensia PlatformIO) există acest [[https://www.youtube.com/watch?v=LE7-uzhlGVM&ab_channel=WhiteHeart | tutorial]]. | ||
- | + | <note warning> | |
- | + | **Atenție**: Suportul pentru programatorul (bootloaderul) ''urclock'' (zis și ''urprotocol'') folosit de plăcuțele noastre [[https://github.com/avrdudes/avrdude/blob/main/NEWS|a fost adăugat abia]] în ''avrdude >= 7.1''. Asigurați-vă că instalați o versiune recentă (e.g., **7.3**)! Notabil, pe Ubuntu 22.04 găsiți doar versiunea 6.3: [[https://github.com/avrdudes/avrdude/releases|descărcați versiunea precompilată de pe Github]] sau folosiți PlatformIO dacă nu întruniți această cerință minimă de versiune! Desigur, dacă descărcați binarul manual, nu uitați să-l faceți executabil și să-l puneți undeva în PATH (e.g. ''/usr/local/bin/'' sau ''C:\Windows\System32'' pe Windows + copiat ''avrdude.conf'' manual dacă se plânge că nu există)! | |
+ | </note> | ||
==== 4.4. Hello World ==== | ==== 4.4. Hello World ==== | ||
Line 463: | Line 463: | ||
**Task 1** | **Task 1** | ||
- | * Modificați exemplul Hello World încât LED-ul aprins să fie cel de culoare roșie. Hint: căutați pinul și portul la care e legat acest LED (parte a LED-ului RGB) în [[https://github.com/dantudose/PM-Board/blob/main/Hardware/schematic.pdf | schema plăcii]]. **Atenție**: LED-ul RGB are anodul comun, așa că scrierea unui 1 logic pe pinul de GPIO corespunzător o să stingă LED-ul. | + | * Modificați exemplul Hello World încât LED-ul aprins să fie cel de culoare roșie. Hint: căutați pinul și portul la care e legat acest LED (parte a LED-ului RGB) în [[https://raw.githubusercontent.com/dantudose/PM-Board/main/Hardware/schematic.pdf | schema plăcii]] / [[https://github.com/dantudose/PM-Board/tree/main?tab=readme-ov-file#board-pinout|documentația plăcii pe GitHub]]. **Atenție**: LED-ul RGB are anodul comun, așa că scrierea unui 1 logic pe pinul de GPIO corespunzător o să stingă LED-ul. |
**Task 2** | **Task 2** | ||
Line 485: | Line 485: | ||
===== 7. Responsabili laborator ===== | ===== 7. Responsabili laborator ===== | ||
- | * [[cristian.contasel@cs.pub.ro | Cristian Contasel]] | + | * Alexandru Toader |
- | * [[alexandru.radovici@cs.pub.ro | Alex Radovici]] | + | * Radu Eduard |
| |