Ešte doplním pár tipov keby si to niekto chcel rozbehnúť pod FreeBSD. Rozbieha sa to rovnako ako vo Windows či Linuxe
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/#step-2-get-esp-idf, ale navyše treba mať nainštalovaný toolchain xtensa:
sudo pkg install xtensa-esp32-elf
a esptool:
sudo pkg install py38-esptool
do /boot/loader.conf treba pridať tieto kernel moduly, kôli pripojeniu usb ktorým emulujeme COM port:
uftdi_load="YES"
uchcom_load="YES"
uslcom_load="YES"
uarduno_load="YES"
najdôležitejší je ten modul
uslcomA potom reštartovať systém.
Pre kontrolu. Pri boote (alebo po zadaní príkazu
dmseg -a
)
by ste vo výpise mali vidieť toto:
ugen0.7: <Silicon Labs CP2102 USB to UART Bridge Controller> at usbus0
uslcom0 on uhub1
uslcom0: <CP2102 USB to UART Bridge Controller> on usbus0
alebo po zadaní lsusb toto:
Bus /dev/usb Device /dev/ugen0.7: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
samozrejme závisí na ktorom USBčku to máte pripojené.
všetko funguje rovnako ako v iných OS. A flashovať to treba takto:
idf -p /dev/cuaU0 flash
namiesto 0 tam môže byť aj iné číslo ak to neni 0, treba sa pozrieť do (ls /dev/)
a monitor sa spúšťa podobne:
idf -p /dev/cuaU0 monitor
Teda namiesto COM1 COM2 .. sa tam dáva súbor devicu: /dev/cuaU0 /dev/cuaU1 atď.
A funguje to výborne.
Neviem či je to len pocit, ale to flashovanie na mňa pôsobí rýchlejšie, ako vo Windows.