Съдържание:

Програма MicroPython: Показва размера на кръга: 9 стъпки
Програма MicroPython: Показва размера на кръга: 9 стъпки

Видео: Програма MicroPython: Показва размера на кръга: 9 стъпки

Видео: Програма MicroPython: Показва размера на кръга: 9 стъпки
Видео: Создание часов NTP с использованием Pi Pico и ChatGPT-4 2024, Юли
Anonim

Този експеримент използва модула MakePython ESP8266, който ни позволява да научим програмиране на MicroPython на ESP8266. Експериментът контролира размера на кръга на екрана чрез завъртане на потенциометъра. В процеса ще научим за използването на ADC, SSD1306 OLED дисплей и uPyCraft IDE.

Стъпка 1: За ADC и I2C

За ADC и I2C
За 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
Инсталиране на UPyCraft IDE компютър с Windows
Инсталиране на UPyCraft IDE компютър с Windows
Инсталиране на 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 на вашия борд
Създаване на файл Main.py на вашия борд
Създаване на файл Main.py на вашия борд
Създаване на файл 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: Експериментални резултати

Експерименталните резултати
Експерименталните резултати

Завъртете потенциометъра бавно, по посока на часовниковата стрелка и кръгът на екрана ще се увеличи, обратно на часовниковата стрелка.

Препоръчано: