🧰 Naujas Arduino PY32 Core (PY32Duino)
Pristatau PY32Duino – mano palaikomą ir vystomą Arduino Core, skirtą Puya Semiconductor PY32 (ARM Cortex-M0+) mikrokontroleriams.
Core leidžia programuoti PY32 mikrokontrolerius tiesiogiai per Arduino IDE, naudojant įprastą Arduino aplinką, bibliotekas ir darbo eigą.
🧭 ĮDIEGIMAS (Arduino IDE):
- File → Preferences
- Į lauką "Additional Boards Manager URLs" įklijuokite šį adresą:
https://regsens.com/package_py32_index.json - Tools → Board → Boards Manager
- Paieškoje įveskite "Arduino PY32" ir įdiekite PY32Duino core
🧭 Palaikomi mikrokontroleriai (aktyviai vystomi):
- PY32F002A
- PY32F003
- PY32F030
Programavimo / Įkėlimo įrankiai
Šis branduolys gali būti naudojamas su įvairiais programavimo / derinimo adapteriais ir įrankiais (priklausomai nuo jūsų tikslinės plokštės ir kaip ji pateikia SWD/UART kontaktus), pavyzdžiui:
- ST-Link V2 (SWD)
- WCH-Link ("WCH-Link Download Debugger", SWD)
- Ir kiti įrankiai
⚠️ Svarbi funkcija: RESET (PF2) kaip GPIO
Kai kuriuose PY32 mikrokontroleriuose PF2 kontaktas yra bendras su RESET (NRST). PY32Duino core leidžia šį kontaktą naudoti kaip įprastą GPIO, naudojant pinMode().
Pavyzdys:
pinMode(PF2, OUTPUT);
digitalWrite(PF2, HIGH);
Core automatiškai perjungia NRST į GPIO režimą per Option Bytes. Šio veiksmo nerekomenduojama kartoti cikluose.
⚠️ DĖMESIO:
Jei PF2/RESET perjungiamas į GPIO ir tuo pačiu metu išjungiamas SWD, mikrokontroleris gali tapti nebeprogramuojamas įprastais įrankiais.
💡 REKOMENDACIJA:
Eksperimentuojant visada palikite SWD aktyvų ir turėkite galimybę programiškai atstatyti RESET režimą.
🧭 Atstatymas PF2 į RESET (NRST)
Norint atstatyti PF2 kontaktą į RESET režimą, naudokite:
pinMode(PF2, NRST);
Po atstatymo PF2 vėl veikia kaip aparatinis RESET kontaktas.
