Съдържание:
- Стъпка 1: За ADC и I2C
- Стъпка 2: Консумативи
- Стъпка 3: Окабеляване
- Стъпка 4: Инсталиране на UPyCraft IDE компютър с Windows
- Стъпка 5: Установяване на комуникация с борда
- Стъпка 6: Създаване на файл Main.py на вашия борд
- Стъпка 7: Добавяне на файл с драйвер
- Стъпка 8: Основната функция
- Стъпка 9: Експериментални резултати
Видео: Програма MicroPython: Показва размера на кръга: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Този експеримент използва модула MakePython ESP8266, който ни позволява да научим програмиране на MicroPython на ESP8266. Експериментът контролира размера на кръга на екрана чрез завъртане на потенциометъра. В процеса ще научим за използването на ADC, SSD1306 OLED дисплей и uPyCraft IDE.
Стъпка 1: За ADC и I2C
ADC: ADC е аналогов/цифров преобразувател, който преобразува аналоговите сигнали в цифрови. В предния светодиод за управление, PWM вътре, ние знаем разликата между цифров сигнал и аналогов сигнал. Сигналите, които използваме в ежедневието, като интензитет на светлината, звукови вълни и напрежения на батерията, са всички аналогови стойности. Ако искаме да измерим аналоговия сигнал (напрежение, интензитет на светлината, звукова вълна) чрез едночипов микрокомпютър и да го изразим чрез цифров сигнал, тогава се нуждаем от ADC аналогов цифров преобразувател на сигнал
I2C комуникация: I2C се използва широко за комуникация на контролера с бордови компоненти като сензори/ дисплеи. Предаването на данни може да се извърши само от две сигнални линии, съответно тактова линия SCL и сигнална линия SDA. Има само едно главно устройство Master и няколко Slave устройства на линията I2C. За да се гарантира, че и двете шини са на високо ниво при празен ход, SDA и SCL трябва да бъдат свързани с резистора за изтегляне. Класическата стойност на дърпащия резистор е 10K.
Стъпка 2: Консумативи
Хардуер:
- MakePython ESP8266
- Потенциометър
- Дъска за хляб
- Линия за прескачане
- USB кабел
MakePython ESP8266: На борда на MakePython има вграден OLED 1.3’OLED модул с 128x64 пиксела … Един пиксел от монохромен екран е светодиод. OLED е "самоизсветление", самият пиксел е източник на светлина, така че контрастът е много висок. OLED екраните имат I2C и SPI комуникационни протоколи, които са напълно несъвместими поради различни протоколи. В нашия урок OLED е конфигуриран да бъде съвместим с I2C протокола. Връзка за закупуване на модул:
Потенциометър: Потенциометърът е регулируем резистор с три водещи края и стойности на съпротивлението, които могат да се регулират според определен закон на вариация. Потенциометърът обикновено се състои от корпус на резистора и подвижна четка. Когато четката се движи по тялото на съпротивлението, стойността на съпротивлението или напрежението спрямо изместването се получава в изходния край.
Софтуер:
uPyCraft IDE
Има много кодове и методи за програмиране с MicroPython. За този урок използваме uPyCraft IDE, който е най -простият и лесен начин за прескачане на MicroPython.
Стъпка 3: Окабеляване
Това е много проста схема, която изисква много малко проводници, само три. Просто свържете VCC щифта на потенциометъра към 3.3v на MakePython ESP8266 и OUT изхода (по средата) към A0 и свържете GND един към друг. OLED дисплеят използва I2C комуникация и платката е свързана, така че не е нужно да се притеснявате за това.
Стъпка 4: Инсталиране на UPyCraft IDE компютър с Windows
Щракнете върху тази връзка, за да изтеглите uPyCraft IDE за Windows:
randomnerdtutorials.com/uPyCraftWindows.
След няколко секунди трябва да видите подобен файл (uPyCraft_VX.exe) във вашата папка „Изтегляния“
Щракнете двукратно върху този файл. Отваря се нов прозорец със софтуера uPyCraft IDE.
Стъпка 5: Установяване на комуникация с борда
След като сте инсталирали фърмуера на MicroPython (фърмуерът на MicroPython вече е инсталиран, когато получите Makerfabs MakePython ESP8266), свържете го към компютъра си чрез USB кабел, изпълнете стъпките:
- Отидете на Инструменти> Табло и изберете дъската, която използвате. Изберете esp8266
- Отидете на Инструменти> Сериен и изберете com порта, към който е свързан ESP (изтеглете USB драйвера на:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Натиснете бутона Connect, за да установите серийна комуникация с вашата платка.
Ще видите „>>>“да се появи в прозореца на Shell след успешна връзка с вашата платка.
Стъпка 6: Създаване на файл Main.py на вашия борд
- Натиснете бутона „Нов файл“, за да създадете нов файл.
- Натиснете бутона „Запазване на файл“, за да запазите файла на компютъра си.
- Отваря се нов прозорец, дайте име на файла си main.py и го запазете на компютъра си.
- След това трябва да видите файла boot.py на вашето устройство и нов раздел с файла main.py.
- Щракнете върху бутона „Изтеглете и стартирайте“, за да качите файла на вашата ESP платка.
- Директорията на устройството сега трябва да зареди файла main.py. Вашият ESP съхранява файла main.py.
Стъпка 7: Добавяне на файл с драйвер
Тъй като OLED екранът използва чип драйвер SSD1306, трябва да изтеглим драйвера на SSD1306. Можете да отидете на уебсайта на GitHub, за да потърсите и изтеглите библиотеката на SSD1306 или да кликнете, за да изтеглите нашия файл с драйвери ssd1306.py.
След изтеглянето запазете ssd1306.py в директорията с файлове на работното пространство. След това щракнете върху отвори файла ssd1306.py и щракнете върху изпълнение и файлът на библиотеката може да бъде зареден в директорията на устройството. Понастоящем библиотечният файл на ssd1306.py е успешно зареден в MakePython ESP8266, който може да бъде извикан с оператора import ssd1306.
*забележка: Първият път, когато отваряте uPyCraft IDE, пътят на работното пространство не съществува. Когато щракнете, ще се появи диалогов прозорец на работното пространство. Можете да създадете директория на работно пространство за съхранение на потребителските файлове, като изберете директорията, която искате да съхранявате.
Стъпка 8: Основната функция
Граматично обяснение:
- i2c: конфигурирайте SCL и SDA пиновете
- oled: създаване на OLED обект
- adc.read (): Прочетете извадените данни от ADC
- кръг (): Персонализирана функция за изчертаване на кръг, която ИЗПОЛЗВА функцията sqrt () за изчисляване на радиуса на окръжността
- math.sqrt (r): Връща квадратния корен на числото
- пиксел (x, y, c): Начертайте точката в (x, y)
- hline (x, y, w, c): Начертайте хоризонтална линия, започваща от (x, y), дължина w
- vline (x, y, w, c): Начертайте вертикална линия, започваща от (x, y), с височина w
- oled.fill (n): Изпразнете екрана, когато n = 0, и запълнете екрана, когато n> е 0
- oled.show (): Включва функцията за показване
Можете или директно да добавите този файл, или да копирате съдържанието му в новосъздадения основен файл.
Стъпка 9: Експериментални резултати
Завъртете потенциометъра бавно, по посока на часовниковата стрелка и кръгът на екрана ще се увеличи, обратно на часовниковата стрелка.
Препоръчано:
Интелигентна сеялка - показва нивото на водата: 5 стъпки (със снимки)
Интелигентна сеялка - показва нивото на водата: Току -що купихме няколко сладко изглеждащи растения за нашия нов дом. Между всички електронни приспособления, пълни в къщата, растенията носят жизнено усещане. Затова в замяна исках да направя нещо за растенията. Ето защо изградих този интелигентен план
Програма MicroPython: Тоалетната заета ли е?: 8 стъпки (със снимки)
Програма MicroPython: Тоалетната заета ли е ?: Нашият офис е офис от голяма група с ограничено пространство за баня. &Quot; I " често откривам, че нямам място да отида до тоалетната, така че трябва да чакам толкова дълго, че да се почувствам смутен. Експериментът използва MakePython ESP8266 за настройка на сървър за откриване
Метеорологична станция ESP8266, която показва данни на уебсайт: 7 стъпки
Метеорологична станция ESP8266, която показва данни на уебсайт: Забележка: Части от този урок може да са достъпни във видео формат на моя канал в YouTube - Tech Tribe, В тази инструкция ще покажа как да направите метеорологична станция, която директно изпраща данни към вашия уебсайт . Следователно ще ви е необходим собствен домейн (напр .:
Как да настроите Samsung Galaxy S7 с Android 8.0 да показва само екрана за едно приложение !!: 5 стъпки
Как да настроите Samsung Galaxy S7 с Android 8.0 да показва само екрана за едно приложение !!: Тази инструкция ще ви покаже как да настроите вашия samsung galaxy s7 да показва екрана само за едно приложение Това е чудесно, ако имате бебе/дете който обича да играе с телефона ви или иска да се увери, че телефонът ви остава в едно приложение само когато някой друг е
Акорд показва интелигентна китара: 8 стъпки (със снимки)
Акорд показва интелигентна китара: Аз съм инженер по електроника по професия и китарист по хоби. Исках да направя китара, която сама по себе си може да покаже на начинаещия китарист как да свири акордите, като я покаже на дъската за лади. Затова реших да променя акустичната си китара, за да