Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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
   ​   ​
pm/lab/lab0-2023.1709390378.txt.gz · Last modified: 2024/03/02 16:39 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0