This shows you the differences between two versions of the page.
|
pm:proiect:xplainedmini [2026/02/24 15:05] dan.tudose [Surse (documentație oficială)] |
pm:proiect:xplainedmini [2026/02/24 15:59] (current) dan.tudose [Pinout MCU ATmega328P (rezumat util)] |
||
|---|---|---|---|
| Line 197: | Line 197: | ||
| ---- | ---- | ||
| - | ===== Pinout MCU ATmega328P (rezumat util) ===== | + | ===== Utilizare cu PlatformIO ===== |
| - | === Port B (PB0..PB7) === | + | Placa poate fi folosită foarte ușor cu **PlatformIO** (framework Arduino + MiniCore), inclusiv pentru upload prin debugger-ul onboard (EDBG/mEDBG) peste USB. |
| - | * GPIO generale | + | |
| - | * linii SPI: | + | |
| - | * PB3 = MOSI | + | |
| - | * PB4 = MISO | + | |
| - | * PB5 = SCK | + | |
| - | * PB2 = SS | + | |
| - | * PB6/PB7 sunt folosite și pentru funcții de ceas (XTAL1/XTAL2), în funcție de configurație | + | |
| - | === Port C (PC0..PC6) === | + | Exemplu de proiect compatibil: [[https://github.com/dantudose/Arduino-Shell|Arduino Shell]] (shell serial pentru ATmega328P). |
| - | * PC0..PC5 = intrări ADC (ADC0..ADC5) | + | |
| - | * PC4 = SDA (TWI/I²C) | + | |
| - | * PC5 = SCL (TWI/I²C) | + | |
| - | * PC6 = RESET (poate fi I/O dacă fuse-ul RSTDISBL este configurat) | + | |
| - | === Port D (PD0..PD7) === | ||
| - | * PD0 = RXD (USART) | ||
| - | * PD1 = TXD (USART) | ||
| - | * PD2/PD3 = linii frecvent folosite pentru întreruperi externe (INT0/INT1) | ||
| - | * PD5/PD6 = uzual folosite pentru PWM (funcții alternative) | ||
| - | === Alte pini importanți === | + | ==== Pași rapizi (PlatformIO Core / VSCode Plugin) ==== |
| - | * **VCC / GND** – alimentare digitală | + | |
| - | * **AVCC** – alimentare pentru ADC și o parte din porturile analogice | + | |
| - | * **AREF** – referință analogică pentru ADC | + | |
| - | * **ADC6 / ADC7** – intrări ADC suplimentare (în pachet TQFP/QFN) | + | |
| - | ---- | + | === 1) Clonează proiectul === |
| + | <code bash> | ||
| + | git clone https://github.com/dantudose/Arduino-Shell.git | ||
| + | cd Arduino-Shell | ||
| + | </code> | ||
| - | ===== Limitări și observații ===== | + | După ce proiectul este clonat local, deschide directorul cu PlatformIO din VScode. |
| - | * unele funcții/pini sunt partajați (ex: PB5 = SCK și LED D200); | + | === 2) Conectează placa prin USB === |
| - | * configurarea sursei de alimentare și a tensiunii target necesită modificări hardware (soldering) dacă vrei altă configurație decât cea implicită; | + | |
| - | * debugWIRE poate fi afectat dacă se folosește oscilator intern în locul clock-ului furnizat de mEDBG (conform ghidului plăcii); | + | |
| - | * documentația online Microchip recomandă verificarea finală în PDF-ul oficial al produsului. | + | |
| - | ---- | + | * conectează ATmega328P Xplained Mini la PC prin USB; |
| + | * mEDBG/EDBG va expune interfața de programare + port serial virtual; | ||
| + | * pe unele sisteme poate apărea un port de tip ''ttyACM*'', ''ttyUSB*'' sau ''usbmodem*''. | ||
| + | |||
| + | === 3) Compilează și încarcă proiectul === | ||
| + | |||
| + | Apasă pe ''Upload and Monitor'' din PlatformIO. | ||
| + | |||
| + | După deschiderea monitorului serial, ar trebui să vezi prompt-ul shell-ului (ex. ''arduino$''). | ||
| + | |||
| + | {{ :pm:proiect:shell.png?500 |}} | ||
| + | |||
| + | Poți testa: | ||
| + | |||
| + | <code> | ||
| + | help | ||
| + | status | ||
| + | ver | ||
| + | fs stat | ||
| + | fs ls / | ||
| + | fs cat /scripts/boot.sh | ||
| + | </code> | ||
| ===== Surse (documentație oficială) ===== | ===== Surse (documentație oficială) ===== | ||