Talaan ng mga Nilalaman:

Programa ng MicroPython: Ipakita ang Sukat ng Circle: 9 Mga Hakbang
Programa ng MicroPython: Ipakita ang Sukat ng Circle: 9 Mga Hakbang

Video: Programa ng MicroPython: Ipakita ang Sukat ng Circle: 9 Mga Hakbang

Video: Programa ng MicroPython: Ipakita ang Sukat ng Circle: 9 Mga Hakbang
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Hulyo
Anonim

Gumagamit ang eksperimentong ito ng module ng MakePython ESP8266, na nagbibigay-daan sa amin upang malaman ang pagprograma ng MicroPython sa ESP8266. Kinokontrol ng eksperimento ang laki ng bilog sa screen sa pamamagitan ng pag-ikot ng potensyomiter. Sa proseso, malalaman natin ang tungkol sa paggamit ng ADC, SSD1306 OLED display at ang uPyCraft IDE.

Hakbang 1: Tungkol sa ADC at I2C

Tungkol sa ADC at I2C
Tungkol sa ADC at I2C

ADC: Ang ADC ay isang Analog / Digital Converter na nagpapalit ng mga signal ng analog sa Digital. Sa front control LED on, PWM sa loob, alam namin ang pagkakaiba sa pagitan ng digital signal at analog signal. Ang mga signal na ginagamit namin sa pang-araw-araw na buhay, tulad ng intensity ng ilaw, sound waves, at voltages ng baterya, lahat ay mga halagang analog. Kung nais nating masukat ang analog signal (boltahe, ilaw ng ilaw, alon ng tunog) sa pamamagitan ng solong-chip microcomputer at ipahayag ito sa pamamagitan ng isang digital signal, kailangan namin ng ADC analog digital signal converter

Komunikasyon sa I2C: Ang I2C ay malawakang ginagamit para sa tagapag-usap na nakikipag-usap sa mga onboard na bahagi tulad ng mga sensor / display. Ang paghahatid ng data ay maaaring makumpleto sa pamamagitan lamang ng dalawang mga linya ng signal, ayon sa linya ng orasan na SCL at linya ng signal na SDA. Mayroon lamang isang pangunahing aparato Master at maraming mga Slave device sa linya ng I2C. Upang matiyak na ang parehong mga bus ay nasa isang mataas na antas kapag idle, ang SDA at SCL ay dapat na konektado sa pull resistor. Ang klasikal na halaga ng pull resistor ay 10K.

Hakbang 2: Mga Pantustos

Mga gamit
Mga gamit

Hardware:

  • MakePython ESP8266
  • Potensyomiter
  • Bread board
  • Tumalon na linya
  • kable ng USB

MakePython ESP8266: Mayroong onboard OLED 1.3’OLED module sa MakePython board, na may 128x64 pixel … Ang isang pixel ng isang monochrome screen ay isang light-emitting diode. Ang OLED ay "pag-iilaw sa sarili", ang pixel mismo ang mapagkukunan ng ilaw, kaya't ang kaibahan ay napakataas. Ang mga OLED screen ay may mga I2C at SPI na mga protocol sa komunikasyon, na ganap na hindi tugma dahil sa iba't ibang mga protokol. Sa aming aralin, ang OLED ay naka-configure upang magkatugma sa I2C protocol. Link sa pagbili ng module:

Potentiometer : Ang Potentiometer ay isang madaling iakma risistor na may tatlong nangungunang mga dulo at mga halaga ng paglaban na maaaring ayusin ayon sa isang tiyak na batas ng pagkakaiba-iba. Ang potensyomiter ay karaniwang binubuo ng isang resistor body at isang Movable brush. Kapag ang brush ay gumagalaw kasama ang katawan ng paglaban, ang halaga ng paglaban o boltahe na may kaugnayan sa pag-aalis ay nakuha sa output end.

Software :

uPyCraft IDE

Maraming mga code at pamamaraan ng pag-program sa MicroPython. Para sa tutorial na ito, gumagamit kami ng uPyCraft IDE, na kung saan ay ang pinaka-simple at madaling paraan para sa mga pagsisimula upang lumaktaw sa MicroPython.

Hakbang 3: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Ito ay isang napaka-simpleng circuit na nangangailangan ng napakakaunting mga wire, tatlo lamang. Ikonekta lamang ang VCC pin ng potentiometer sa 3.3v ng MakePython ESP8266, at ang OUT pin (gitna) sa A0, at ikonekta ang GND sa bawat isa. Ang OLED display ay gumagamit ng I2C na komunikasyon at ang board ay wired up kaya hindi mo na kailangang mag-alala tungkol dito.

Hakbang 4: Pag-install ng UPyCraft IDE Windows PC

Pag-install ng UPyCraft IDE Windows PC
Pag-install ng UPyCraft IDE Windows PC
Pag-install ng UPyCraft IDE Windows PC
Pag-install ng UPyCraft IDE Windows PC

I-click ang link na ito upang i-download ang uPyCraft IDE para sa Windows:

randomnerdtutorials.com/uPyCraftWindows.

Pagkatapos ng ilang segundo, dapat mong makita ang isang katulad na file (uPyCraft_VX.exe) sa iyong folder ng Mga Pag-download

I-double click ang file na iyon. Ang isang bagong window ay bubukas gamit ang uPyCraft IDE software.

Hakbang 5: Ang pagtaguyod ng isang Komunikasyon Sa Lupon

Ang pagtaguyod ng isang Komunikasyon Sa Lupon
Ang pagtaguyod ng isang Komunikasyon Sa Lupon

Matapos ma-install ang MicroPython firmware (na-install na ang MicroPython Firmware kapag nakakuha ka ng Makerfabs MakePython ESP8266), ikonekta ito sa iyong computer sa pamamagitan ng isang USB cable, sundin ang mga hakbang:

  • Pumunta sa Tools> Board at piliin ang board na iyong ginagamit. Piliin ang esp8266
  • Pumunta sa Tools> Serial at piliin ang com port na konektado ang iyong ESP (i-download ang USB driver sa:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

Pindutin ang pindutan ng Connect upang maitaguyod ang serial na komunikasyon sa iyong board.

Makikita mo ang ">>>" na lilitaw sa window ng Shell pagkatapos ng isang matagumpay na koneksyon sa iyong board.

Hakbang 6: Paglikha ng Main.py File sa Iyong Lupon

Paglikha ng Main.py File sa Iyong Lupon
Paglikha ng Main.py File sa Iyong Lupon
Paglikha ng Main.py File sa Iyong Lupon
Paglikha ng Main.py File sa Iyong Lupon
  • Pindutin ang pindutang "Bagong file" upang lumikha ng isang bagong file.
  • Pindutin ang pindutang "I-save ang file" upang mai-save ang file sa iyong computer.
  • Magbubukas ang isang bagong window, pangalanan ang iyong file na main.py at i-save ito sa iyong computer.
  • Pagkatapos nito, dapat mong makita ang boot.py file sa iyong aparato at isang bagong tab na may pangunahing.py file.
  • I-click ang pindutang "I-download at patakbuhin" upang mai-upload ang file sa iyong board sa ESP.
  • Dapat i-load na ngayon ng direktoryo ng aparato ang main.py file. Ang iyong ESP ay mayroong main main file napy.

Hakbang 7: Magdagdag ng File ng Driver

Dahil ang screen ng OLED ay gumagamit ng SSD1306 driver chip, kailangan naming i-download ang driver ng SSD1306. Maaari kang pumunta sa website ng GitHub upang maghanap at mag-download ng silid-aklatan ng SSD1306 o mag-click upang i-download ang aming file na driver ng ssd1306.py.

Pagkatapos mag-download, i-save ang ssd1306.py sa direktoryo ng file ng WorkSpace. Pagkatapos, i-click ang buksan ang ssd1306.py file at i-click ang run, at ang file ng library ay maaaring mai-load sa direktoryo ng aparato. Sa oras na ito, ang file ng library ng ssd1306.py ay matagumpay na na-load sa MakePython ESP8266, na maaaring tawagan kasama ang pahayag ng import na ssd1306.

* tala: Sa kauna-unahang pagkakataon na buksan mo ang uPyCraft IDE, wala ang landas ng workSpace. Kapag nag-click ka, mag-pop up ang dialog box ng workSpace. Maaari kang lumikha ng isang direktoryo ng workSpace upang maiimbak ang mga file ng gumagamit sa pamamagitan ng pagpili ng direktoryo na nais mong iimbak.

Hakbang 8: Ang Pangunahing Pag-andar

Ang Pangunahing Pag-andar
Ang Pangunahing Pag-andar
Ang Pangunahing Pag-andar
Ang Pangunahing Pag-andar

Paliwanag ng grammar:

  • i2c: i-configure ang mga pin ng SCL at SDA
  • oled: lumikha ng OLED object
  • adc.read (): Basahin ang sample na data ng ADC
  • bilog (): Pasadyang pagguhit ng bilog na pagguhit na Gumagamit ng sqrt () na pagpapaandar upang makalkula ang radius ng bilog
  • matematika.sqrt (r): Ibinabalik ang parisukat na ugat ng numero
  • pixel (x, y, c): Iguhit ang point sa (x, y)
  • hline (x, y, w, c): Gumuhit ng isang pahalang na linya, simula sa (x, y), haba w
  • vline (x, y, w, c): Gumuhit ng isang patayong linya, simula sa (x, y), na may taas na w
  • oled.fill (n): Walang laman ang screen kapag n = 0, at punan ang screen kapag n> ay 0
  • oled.show (): I-on ang pagpapaandar ng display

Maaari mong direktang idagdag ang file na ito o kopyahin ang mga nilalaman nito sa bagong nilikha na pangunahing file.

Hakbang 9: Ang Mga Pang-eksperimentong Mga Resulta

Ang Mga Resulta na Pang-eksperimento
Ang Mga Resulta na Pang-eksperimento

Dahan-dahang paikutin ang potensyomiter, pakanan, at ang bilog sa screen ay magiging mas malaki, mas maliit na pakaliwa.

Inirerekumendang: