Мазмуну:

Linux үчүн Windows чакан системасында ESP32 иштеп чыгуу: 7 кадам
Linux үчүн Windows чакан системасында ESP32 иштеп чыгуу: 7 кадам

Video: Linux үчүн Windows чакан системасында ESP32 иштеп чыгуу: 7 кадам

Video: Linux үчүн Windows чакан системасында ESP32 иштеп чыгуу: 7 кадам
Video: How to Install Windows Subsystem for Linux in Windows 11 2024, Ноябрь
Anonim
Linux үчүн Windows чакан системасында ESP32 иштеп чыгуу
Linux үчүн Windows чакан системасында ESP32 иштеп чыгуу

ESP32-бул Espressifтин арзан, аз кубаттуу микроконтроллери. Бул арзан баада жана WiFi жана Bluetoothду камтыган кошумча жабдуулары үчүн өндүрүүчүлөр арасында популярдуу. Бирок, ESP32 үчүн иштеп чыгуу инструменттери Windows тутумунда орнотуу жана тейлөө кыйын болгон Unixке окшош чөйрөнү талап кылат.

Сериялык байланыштын акыркы кошулгандыгынын аркасында, биз Linux үчүн Microsoft Windows чакан системасын колдонуп, виртуалдык машиналарды же контейнерлерди кайра компиляциялоого же колдонууга муктаж болбостон, Linux негизиндеги бардык куралдарды Windows 10до иштей алабыз.

Linux үчүн Windows чакан системасы (WSL) Linuxтун (же аларга расмий аталышын берүү үчүн ELF64) бинардык файлдарын pico процесси деп аталган процесстин атайын классы катары иштетүүгө мүмкүндүк берет. Windows Linux тутумдук чалууларын кабыл алат жана аларды автоматтык түрдө Windowsтун тиешелүү аткаруучу чакыруусуна которот. Натыйжада, эң жакшы иштеген Linux тиркемелери Windowsта иштейт.

1 -кадам: Windowsто Функцияны иштетүү

Windowsто Функцияны иштетүү
Windowsто Функцияны иштетүү

WSLди колдонуу үчүн, биринчи кезекте операциялык тутумдагы мүмкүнчүлүктү иштетишибиз керек. Старт баскычын оң баскыч менен чыкылдатып, Иштетүүнү тандаңыз. OptionalFeatures.exe терип, Enterди басыңыз. Linux үчүн Windows чакан системасы текшерилгенин текшерип, анан ОК басыңыз. Мүмкүнчүлүктү орнотуу үчүн кайра жүктөөңүз керек болот.

2 -кадам: Linux бөлүштүрүүнү орнотуңуз

Linux Distribution орнотуу
Linux Distribution орнотуу
Linux Distribution орнотуу
Linux Distribution орнотуу

Андан кийин Windows дүкөнүн ачыңыз жана Ubuntu издеңиз. Бул биздин өнүгүү чөйрөбүз үчүн колдонула турган Linux бөлүштүрүүсү. Ubuntu колдонмосун орнотуп, ишке киргизгенден кийин сизден колдонуучунун атын жана сырсөзүн тандоо сунушталат. (Бул сиздин Windows колдонуучу ысымыңыз менен сырсөзүңүзгө окшош болбошу керек, бирок сиз эстей турган логикалык нерсе болушу керек).

3 -кадам: ESP32 Toolchain орнотуу

Биринчиден, биз инструмент үчүн керектүү шарттарды орнотушубуз керек. Бул Ubuntu пакет менеджеринин жардамы менен жасалат. Ubuntu'ду иштетип, төмөнкүлөрдү териңиз:

sudo apt-get update

sudo apt-get орнотуу gcc git wget libncurses-dev flex bison gperf python python-serial жасоо

Инструментти орнотуу үчүн, биз аны жүктөп алып, чыгарып алышыбыз керек:

cd ~

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linu… mkdir esp cd esp tar -xzf ~/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0. tar.gz

4 -кадам: ESP IoT өнүктүрүү алкагын орнотуңуз

Espressif IDF репозиторийинин гит клонун түзүү - өнүгүү алкагын орнотуунун биринчи кадамы:

cd ~/espgit клону-рекурсивдүү

ESP-IDF туура иштеши үчүн кээ бир чөйрө өзгөрмөлөрү керек. Биз муну командалык саптын кабыгынын профилине орнотобуз, андыктан алар Башты баштоону каалаган сайын жеткиликтүү болот.

Түзөтүүнү баштоо үчүн nano ~/.profile териңиз. Аягына төмөнкү саптарды кошуңуз:

экспорт PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" export IDF_PATH = "$ HOME/esp/esp-idf"

Сактоо жана Ctrl+X менен чыгуу.

5 -кадам: USB сериялык драйверлерин орнотуу жана конфигурациялоо

USB сериялык драйверлерин орнотуу жана конфигурациялоо
USB сериялык драйверлерин орнотуу жана конфигурациялоо

Көпчүлүк ESP32 өнүктүрүү такталарында сериялык көпүрөгө USB камтылган, андыктан сиз аларды программалап, компьютериңиздин өндүрүшүн көзөмөлдөй аласыз. Бирок, алар көпчүлүк Arduino такталары кылган FTDI чипин колдонушпайт. Анын ордуна, көбү Silicon Labsтин CP210x чипин колдонушат. Түзмөктү туташтыруудан мурун драйверлерди жүктөп алып, орнотушуңуз керек.

Муну аткаргандан кийин, Device Managerди ачыңыз жана түзмөк таанылганын ырастаңыз. Сиз билишиңиз керек, Windows кайсы COM порту сиздин түзмөккө дайындалган. Менин учурда бул COM4, бирок сиздики башкача болушу мүмкүн.

Ubuntuдо биз Windows COM порту менен түзмөккө кайрылбайбыз, анын ордуна файлдын атын колдонобуз /dev /ttyS X - мында X - Windows COM портунун номери. Ошентип, COM4 /dev /ttyS4 болмок.

Сериялык портко жаза алыш үчүн уруксаттарды коюшубуз керек. Бул үчүн териңиз:

sudo chmod 0666 /dev /ttyS4

NB Менин учурда, мен /dev /ttyS4 колдонуп жатам. Анын ордуна түзмөгүңүздүн атын алмаштырышыңыз керек.

6 -кадам: Программаны түзүңүз жана жаркылдатыңыз

Программаны түзүңүз жана жаркылдатыңыз
Программаны түзүңүз жана жаркылдатыңыз
Программаны түзүңүз жана жаркылдатыңыз
Программаны түзүңүз жана жаркылдатыңыз

Баардык жерде Hello World программасын куруп, жарк этип ESP32бизди сынап көрөлү.

Сиз байкагандырсыз, буга чейин биз /dev, /bin жана /home сыяктуу каталогдор менен Unixке окшош файл тутумунун ичинде иштеп келгенбиз. Биз долбоордун файлдарын негизги C дискибизге көчүрөбүз, керек болсо аларды каалаган Windows текст редактору аркылуу түзөтө алабыз. Биздин бардык дисктер WSLде /mnt каталогу аркылуу жеткиликтүү.

mkdir/mnt/c/espcp -r $ IDF_PATH/мисалдар/баштоо/hello_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig

Эскертүү: Бул C: дискинин тамырында esp деп аталган папканы түзөт. Эгерде сиз башка жерде иштөөнү кааласаңыз, жолдо жөнөкөй алмаштыруу.

Биз мурда аныктаган түзмөктүн негизинде демейки сериялык портту өзгөртүүбүз керек. Менин учурда, бул /dev /ttyS4 үчүн демейки сериялык портту өзгөртүүнү билдирет. Menuconfigтан чыкканда сактоону унутпаңыз.

make -j16 allmake flash

-J16 опциясы кереги жок, бирок ал көп процессорлуу компьютерлерде курулуш процессин тездетүүгө жардам берет. Менде 16 жиптүү машина болгондуктан, -j16 өтөм. Эгерде сизде төрт жиптүү процессор болсо, анда -j4 колдонушуңуз керек.

Менин тактада IOO деп аталган баскыч бар, аны жаркылдоо процессин иштетүү үчүн басыңыз. Байланышуу баскычында бир аз басуу жетиштүү болду.

7 -кадам: ESP32ге туташуу жана чыгууну көрүү

ESP32ге туташуу жана чыгууну көрүү
ESP32ге туташуу жана чыгууну көрүү

ESP32ден чыгууну көрүү үчүн жөн эле териңиз

монитор жасоо

Бул биздин hello_world тиркемесинин өндүрүшүн көрсөтөт. Куттуктайбыз, сиз ESP32 түзмөгүңүздү Linux үчүн Windows подсистемасын ийгиликтүү программаладыңыз!

Сунушталууда: