- Необходими материали:
- Информация за хардуера на ESP32:
- Премахване на старата версия на ESP32 Board
- Подготовка на вашия Arduino IDE
- Програмиране на ESP32 с Arduino IDE:
Забележка: Този урок е написан, след като Arduino официално стартира своята поддръжка за дъски ESP32. Така че, ако сте следвали стария метод за използване на GIT за инсталиране на дъските, тогава ще трябва да изпълните тези стъпки отново (силно препоръчително), ако имате нужда от поддръжка за нови библиотеки. Ако работите с ESP32 за първи път, не е нужно да се притеснявате за това.
Интернет е достигнал до почти всеки джоб чрез смартфони, смята се, че около 3,2 милиарда души използват интернет, но изненадващо около 8,4 милиарда устройства използват интернет. Това означава, че електронните устройства са свързани с интернет повече от два пъти от населението, което използва интернет, и това прави нещата около нас по-умни всеки ден. Основната причина е бумът на Интернет на нещата, който е известен като IOT, също така се изчислява, че до края на 2020 г. ще имаме 20,4 милиарда устройства, свързани към интернет. Така че е време да се подготвим и вдигнем ръкави за работа с проекти на IOT, ако искаме да сме в крак с това развитие, късмет за нас платформите с отворен код като Arduino и Espressif Systems ни улесниха нещата много.
Espressif Systems пусна ESP8266-01 отдавна, който отвори врати за много любители да влязат в света на IOT, оттогава общността се развива силно и много продукти излизат на пазара. Сега пускането на ESP32 Espressif изведе нещата на ново ниво. Този малък евтин модул от 8 $ е двуядрен 32-битов процесор с вграден Wi-Fi и двурежим Bluetooth с достатъчно количество 30 I / O щифта за всички основни проекти в областта на електрониката. Всички тези функции са много лесни за използване, тъй като могат да се програмират директно от IDE на Arduino. Достатъчно излизане… Така че нека започнем да програмираме ESP32 с Arduino IDE и след това можете да опитате всички интересни IoT базирани проекти, използвайки ESP32.
Необходими материали:
- Модул ESP32
- IDE на Arduino
- Програмен кабел (микро USB кабел)
- Камъкът на душата от MCU (шегувам се)
Информация за хардуера на ESP32:
Нека да разгледаме модула ESP32. Той е малко по-голям от модула ESP8266-01 и е удобен за макет, тъй като повечето заглавки на щифтовете са разбити като I / O щифтове един срещу друг, което е страхотно нещо. Нека разбием дъската на малки части, за да знаем целта на всеки сегмент
Както можете да видите сърцевината на модула е ESP-WROOM-32, който е 32-битов микропроцесор. Той също така има няколко бутона и светодиоди, които са обяснени по-долу.
Микро-USB жак: Микро USB жакът се използва за свързване на ESP32 към нашия компютър чрез USB кабел. Той се използва за програмиране на ESP модула, както и може да се използва за серийно отстраняване на грешки, тъй като поддържа серийна комуникация
Бутон EN: Бутонът EN е бутонът за нулиране на ESP модула. Натискането на този бутон ще нулира кода, работещ на ESP модула
Бутон за стартиране: Този бутон се използва за качване на програмата от Arduino в модула ESP. Трябва да се натисне, след като щракнете върху иконата за качване в IDE на Arduino. Когато бутонът Boot бъде натиснат заедно с бутона EN, ESP влиза в режим на качване на фърмуера. Не играйте с този режим, освен ако не знаете какво правите.
Червен светодиод: Червеният светодиод на платката се използва за индикация на захранването. Той свети в червено, когато дъската се захранва.
Син светодиод: Синият светодиод на платката е свързан към GPIO щифта. Може да се включва или изключва чрез програмиране. В някои китайски клонирани дъски като моята този светодиод може също да е в червен цвят.
I / O щифтове: Тук се е случило основно развитие. За разлика от ESP8266, на ESP32 ние можем да получим достъп до всички I / O щифтове на модула чрез пробивните щифтове. Тези щифтове са способни на цифрово четене / запис, аналогово четене / запис, PWM, IIC, SPI, DAC и много други. Ще научим повече за това по-късно. Но ако се интересувате, можете да научите чрез описанието на щифтовете в таблицата с данни ESP32.
ESP-WROOM-32: Това е сърцето на модула ESP32. Това е 32-битов микропроцесор, разработен от системите Espressif. Ако сте по-скоро техническо лице, можете да прочетете листа с данни ESP-WROOM-32. Също така изброих няколко важни параметъра по-долу.
ESP32 |
|
Спецификация |
Стойност |
Брой ядра |
2 |
Архитектура |
32 бита |
Честота на процесора |
|
Wi-Fi |
ДА |
Bluetooth |
ДА |
RAM |
512 KB |
ФЛАШ |
16 MB |
GPIO щифтове |
36 |
Комуникационни протоколи |
SPI, IIC, I2S, UART, CAN |
ADC канали |
18 канала |
Резолюция на ADC |
12-битов |
DAC канали |
2 |
Разделителна способност на КПР |
8-битов |
Засега това е цялата информация, която трябва да знаем за хардуера. Ще разгледаме по-задълбочено, докато се движим с различни проекти, използвайки ESP32.
Премахване на старата версия на ESP32 Board
Тази стъпка може да бъде пропусната от потребители, които използват ESP32 с Arduino за първи път. За други, които вече са инсталирали ESP32 платка на Arduino с помощта на GIT, трябва да изтрият папката Espriff от Arduino Directory.
Потребителите на Windows могат да намерят тази папка в Documents / Arduino / хардуер, просто намерете папката и я изтрийте окончателно, преди да продължите с други стъпки.
Подготовка на вашия Arduino IDE
СТЪПКА 1: Нека започнем. Първата стъпка ще бъде изтеглянето и инсталирането на IDE на Arduino. Това може да стане лесно, като следвате връзката https://www.arduino.cc/en/Main/Software и изтеглите IDE безплатно. Ако вече имате такъв, уверете се, че е от най-новата версия.
СТЪПКА 2: След като инсталирате, отворете IDE на Arduino и отидете на Файлове -> Предпочитания, за да отворите прозореца с предпочитания и намерете „Допълнителни URL адреси на диспечера на платки:“, както е показано по-долу
СТЪПКА 3: Това текстово поле може да е празно или може да съдържа и някакъв друг URL, ако сте го използвали преди за ESP8266. Ако е празно, просто поставете URL адреса по-долу в текстовото поле
dl.espressif.com/dl/package_esp32_index.json
Ако текстовото поле вече съдържа някакъв друг URL, просто добавете този URL към него, разделете и двете със запетая (,). Моят вече имаше URL на ESP8266, току-що добавих този URL и добавих запетая, като тази
https://dl.espressif.com/dl/package_esp32_index.json,
След като приключихме, прозорците ми с предпочитания изглеждаха така по-долу. Просто щракнете върху OK и прозорецът ще изчезне.
СТЪПКА 4: Сега отидете на Инструменти -> Табла -> Мениджъри на борда, за да отворите прозореца на диспечера на борда и да потърсите ESP32. Ако URL адресът е поставен правилно, прозорецът ви трябва да намери екрана по-долу с бутона Инсталиране , просто кликнете върху бутона Инсталиране и дъската ви трябва да се инсталира.
СТЪПКА 5: Уверете се, че имате активна интернет връзка и изчакайте, докато инсталацията завърши. Това може да отнеме няколко минути в зависимост от скоростта на вашата интернет връзка.
Това е всичко, сега нашата Arduino IDE е готова да работи с ESP32. Нека да продължим и да проверим дали работи.
Програмиране на ESP32 с Arduino IDE:
СТЪПКА 1: Свържете вашата платка ESP32 към компютъра чрез микро-USB кабела. Уверете се, че червеният светодиод свети високо на модула, за да осигурите захранване.
СТЪПКА 2: Стартирайте Arduino IDE и отидете до Инструменти -> Табла и изберете ESP32Dev дъска, както е показано по-долу
СТЪПКА 3: Отворете диспечера на устройствата и проверете към кой com порт е свързан вашият ESP32. Моят е свързан към COM 8, както е показано по-долу
СТЪПКА 4: Върнете се в Arduino IDE и под Инструменти -> Порт изберете порта, към който е свързан вашият ESP. След като бъдете избрани, трябва да видите нещо подобно в долния ляв ъгъл на IDE.
СТЪПКА 5: Нека качем Blink Program, за да проверим дали сме в състояние да програмираме нашия модул ESP32. Тази програма трябва да мига светодиода на интервал от 1 секунда.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); забавяне (1000); digitalWrite (LED_BUILTIN, LOW); забавяне (1000); }
Програмата е много подобна на мигащия код на Arduino, поради което не ги обяснявам подробно. Но една промяна е, че тук в ESP32 светодиодът на борда е свързан към щифт номер 2, докато за Arduino ще бъде свързан към щифт номер 13.
СТЪПКА 6: За да качите кода, просто кликнете върху качване и трябва да видите конзолата на Arduino, показваща следното, ако всичко работи както се очаква.
Забележка: За някои модули може да се наложи да задържите бутона за стартиране по време на качване, за да избегнете грешка.
Това е, ние успешно качихме първия код на нашата платка ESP32. Моят модул с неговото мигане на LED е показан по-долу
Ето как може да се приложи Програмиране на ESP32 с помощта на Arduino IDE. Можете да продължите и да изпробвате другите примерни програми, които са достъпни във Файл -> Пример -> ESP32, за да работите с други функционалности на ESP32. Ако сте имали някакъв проблем с получаването на тази работа, не се колебайте да публикувате заявката в секциите за коментари по-долу. Можете също да използвате форума за получаване на техническа помощ.