МицроПитхон је лагана верзија програмског језика Питхон развијена за програмирање микроконтролера, СОЦ-а и других уграђених системских уређаја. Створен је како би програмерима омогућио да искористе „ лако за учење и употребу“ природа питхона за развој уграђених система. С обзиром да је Питхон данас главни уводни језик у већини школа, а он је један од најпопуларнијих и најчешће коришћених програмских језика широм света, кроз мицро-питхон, многи корисници Питхона могу заобићи стресну стрму криву учења повезану са употребом Ц и Ц ++ за програмирање микроконтролера. Они могу одмах почети да користе знање стечено током година за приступ хардверу ниског нивоа, баш као и код осталих језика. Микро-питхон је посебно леан примена Питхон-а 3 и као такав је компатибилан са синтаксом питхон-а 3.
Иако МицроПитхон још увек није на истом нивоу популарности као Ц и Ц ++ за развој уграђених система, његова популарност расте са све више микроконтролера, ИДЕ-а и развојних плоча који подржавају његову употребу. У данашњем упутству ћемо размотрити једну од таквих плоча за коју се фирмваре може развити помоћу МицроПитхона.
У данашњем упутству размотрићемо развој кода за ЕСП32 помоћу МицроПитхона.
За почетак ћемо погледати зашто је МицроПитхон добар за ЕСП32 и проћи ћемо кроз подешавање ЕСП32 за МицроПитхон и слање трептајуће скице са МицроПитхоном на ЕСП32.
Зашто МицроПитхон? (МицроПитхон вс Ардуино Ц)
Један од добро доказаних, најлакших начина програмирања ЕСП32 је коришћење Ардуино ИДЕ-а, што значи употребу Ардуино верзије Ц или Ц ++. Ц и Ц ++ су деценијама два најпопуларнија језика за развој уграђених система, а верзија језика Ардуино га је учинила још једноставнијим што објашњава његову популарност међу произвођачима и хобистима због лакоће с којом се могу развијати кодови. Поред тога, Ардуино има једну од највећих технолошких заједница на свету са новим библиотекама, поправкама софтвера, новом подршком за плоче итд. Које заједница објављује свакодневно. Све ово чини га застрашујућим алатом за програмирање уграђених системских плоча. Једино право ограничење које би се могло применити на Ардуино Ц је чињеница да ради само у оквиру Ардуино ИДЕ-а.Будући да је ИДЕ ограничен и да му недостају неке функције које би заиста могле бити корисне при развоју велике базе кода, Ардуино Ц није најефикаснији.
МицроПитхон је, с друге стране, релативно нов. Иако заједница корисника расте, с издвајањем подршке за више платформи, његова снага се не може упоредити са снагом Ардуина. Изузетно, МицроПитхон је у основи леан верзија питхона који је један од најпопуларнијих програмских језика на свету и као такав, сваки проблем који МицроПитхон заједница не може решити може добити увид од опште питхон заједнице.
Поред подршке заједнице, МицроПитхон такође има одређене карактеристике које га стављају изнад класе Ардуина. Једна од таквих карактеристика је РЕПЛ. РЕПЛ је скраћеница од Реад-Евалуате-Принт. Ова функција вам омогућава повезивање са плочом и брзо извршавање кода без потребе за компајлирањем или отпремањем целокупног кода. Као такви, можете тестирати сваки део кода док их развијате.
Без обзира коју од ове две изабрали за свој пројекат, будите сигурни шта вам најбоље служи. С тим да то не успијемо, хајде да пређемо на изградњу примера трептаја користећи ЕСП32 са МицроПитхоном.
Потребне компоненте
Да бисмо направили пример трептања, требаће нам следеће компоненте;
- ДОИТ ЕСП32 ДевКит в1 (1)
- ЛЕД (1)
- Отпорник од 100 ома (1)
- Жице краткоспојника
- Бреадбоард (1)
Можете да користите било коју од осталих плоча заснованих на ЕСП32 уместо ДОИТ ЕСП32 ДевКит В1 и можете да одлучите да радите са уграђеном ЛЕД лампицом, што значи да вам је за овај водич потребна само плоча ЕСП32. Претходно смо трепнули ЕСП32 ЛЕД тако што смо га програмирали помоћу Ардуино ИДЕ-а.
Поред хардверских компоненти, биће нам потребан и софтвер попут Тхонни ИДЕ