- Необходими материали:
- Информация за хардуера на ESP32:
- Програмиране на ESP32
- Подготовка на вашия Arduino IDE:
- Програмиране на ESP32 с Arduino IDE:
Интернет е достигнал до почти всеки джоб чрез смартфони, смята се, че около 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.
Необходими материали:
- Модул 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
Както споменахме по-рано в този урок, ще програмираме ESP32 с помощта на Arduino IDE, тъй като той има силна подкрепа от общността. Но можете също така да програмирате ESP32 с помощта на друг софтуер от ESP Toolchain.
Освен това този урок ще обясни само за започване на работа с платформата на Windows. Ако сте от други платформи, следвайте връзките по-долу
- Инструкции за Mac
- Инструкции за Debian / Ubuntu Linux
- Инструкции за Fedora
- Инструкции за openSUSE
Подготовка на вашия Arduino IDE:
СТЪПКА 1: Нека започнем. Първата стъпка ще бъде изтеглянето и инсталирането на IDE на Arduino. Това може да стане лесно, като следвате връзката https://www.arduino.cc/en/Main/Software и изтеглите IDE безплатно. Ако вече имате такъв, уверете се, че е от най-новата версия.
СТЪПКА 2: След това преминете към тази връзка, за да изтеглите GIT и изтеглянето ще започне автоматично с име „Git-2.16.2“. Изчакайте изтеглянето да завърши.
СТЪПКА 3: След като изтеглянето приключи, отворете exe файла, за да инсталирате GIT на вашия компютър. Просто щракнете върху Напред за всички опции, без да променяте нищо, за да продължите с инсталацията.
СТЪПКА 4: Потърсете името „GIT GUI“, за да намерите този, който току-що инсталирахме. Не отваряйте GIT bash. По подразбиране GIT GUI ще бъде инсталиран на C устройство в директорията с програмни файлове
СТЪПКА 5: Стартирайте приложението GIT GUI. След това изберете „ Clone exiting repository “.
СТЪПКА 6: Ще се появи следният прозорец, в който трябва да направите следното.
Под поставяне на местоположението на източника: https://github.com/espressif/arduino-esp32.git
Под Поставяне на целевата директория: / hardware / espressif / esp32
можете да намерите, като щракнете върху Файл -> Предпочитания в IDE на Arduino
Моят е C: / Users / Aswinth / Documents / Arduino , така че целевата ми директория ще бъде C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Веднъж поставен, екранът ми изглеждаше така, както е показано по-долу
СТЪПКА 7: След като осигурите правилните пътища за местоположение, щракнете върху клонинг и ще получите следния екран.
СТЪПКА 8: Сега отново потърсете „ Git Bash “ и го отворете. Ще получите следния прозорец.
СТЪПКА 9: Сега напишете „ cd“ и след това поставете отново вашата Target директория тук. Моят изглеждаше така по-долу след поставяне. След това натиснете Enter.
СТЪПКА 10: Сега поставете git подмодул update --init –recursive и натиснете enter, за да получите следния екран.
СТЪПКА 11: Сега отворете “/ hardware / espressif / esp32 / tools” и след това щракнете двукратно върху файла get.exe . Изчакайте процесът да приключи. След като завършите, трябва да видите следните файлове в директорията
Това е всичко, сега нашата Arduino IDE е готова да работи с ESP32. Нека да продължим и да проверим дали работи.
Програмиране на ESP32 с Arduino IDE:
СТЪПКА 1: Свържете вашата платка ESP32 към компютъра чрез микро-USB кабела. Уверете се, че червеният светодиод свети високо на модула, за да осигурите захранване.
СТЪПКА2: Стартирайте IDE на Arduino и отидете до Инструменти -> Табла и изберете дъска 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, за да работите с други функционалности на ESP32. Ако сте имали някакъв проблем с получаването на тази работа, не се колебайте да публикувате заявката в секциите за коментари по-долу. Можете също да използвате форума за получаване на техническа помощ.