Regimanto Sensoriai

Elektronika, mikrovaldikliai, automatikos projektai ir programavimas – viskas, kas įkvepia kurti ir tobulėti.

Naujas Arduino PY32 MCU Branduolys

2026-01-13 18:10

🧰 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):

  1. File → Preferences
  2. Į lauką "Additional Boards Manager URLs" įklijuokite šį adresą:
    https://regsens.com/package_py32_index.json
  3. Tools → Board → Boards Manager
  4. Paieškoje įveskite "Arduino PY32" ir įdiekite PY32Duino core

🧭 Palaikomi mikrokontroleriai (aktyviai vystomi):

  • PY32F002A
  • PY32F003
  • PY32F030

Programming / Upload Tools

This core can be used with a variety of programming/debug adapters and tools (depending on your target board and how it exposes SWD/UART pins), for example:

  • 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.


📦 GitHub repozitorija:

https://github.com/regimantas/Arduino-PY32

Lankytojai: 0