Siirry pääsisältöön

Laajennusliitäntä

Mukautettuja laitteita voidaan rakentaa ja käyttää yhdessä CanSatin kanssa. Näitä voidaan käyttää mielenkiintoisten projektien toteuttamiseen, joihin voit löytää ideoita Blogistamme.

CanSatin laajennusliitännässä on vapaa UART-linja, kaksi ADC-pinniä ja 5 vapaata digitaalista I/O-pinniä. Lisäksi SPI- ja I2C-linjat ovat saatavilla laajennusliitännässä, vaikka ne ovatkin jaettu SD-kortin ja anturipaketin kanssa.

Käyttäjä voi myös valita käyttää UART2- ja ADC-pinnejä digitaalisina I/O-pinneinä, jos sarjaviestintää tai analogia-digitaalimuunnosta ei tarvita heidän ratkaisussaan.

Pinnin numeroPinnin nimiKäyttöHuomautuksia
12GPIO12Digitaalinen I/OVapaa
15GPIO15Digitaalinen I/OVapaa
16GPIO16UART2 RXVapaa
17GPIO17UART2 TXVapaa
18SPI_CLKSPI CLKYhteiskäyttö SD-kortin kanssa
19SPI_MISOSPI MISOYhteiskäyttö SD-kortin kanssa
21I2C_SDAI2C SDAYhteiskäyttö anturipaketin kanssa
22I2C_SCLI2C SCLYhteiskäyttö anturipaketin kanssa
23SPI_MOSISPI MOSIYhteiskäyttö SD-kortin kanssa
25GPIO25Digitaalinen I/OVapaa
26GPIO26Digitaalinen I/OVapaa
27GPIO27Digitaalinen I/OVapaa
32GPIO32ADCVapaa
33GPIO33ADCVapaa

Taulukko: Laajennusliitännän pinnien hakutaulukko. Pinnin nimi viittaa kirjaston pinnin nimeen.

Viestintävaihtoehdot

CanSat-kirjasto ei sisällä viestintäkääreitä mukautetuille laitteille. UART-, I2C- ja SPI-viestintään CanSat NeXT:n ja mukautetun hyötykuormalaitteen välillä, viittaa Arduinon oletus UART, Wire, ja SPI kirjastoihin.

UART

UART2-linja on hyvä vaihtoehto, koska se toimii varaamattomana viestintäliitäntänä laajennetuille hyötykuormille.

Tietojen lähettämiseen UART-linjan kautta, viittaa Arduinon

       CanSat NeXT
ESP32 Käyttäjän laite
+----------------+ +----------------+
| | TX (Lähetä) | |
| TX o----|---------------->| RX (Vastaanota)|
| | | |
| RX o<---|<----------------| TX |
| | GND (Maa) | |
| GND o---|-----------------| GND |
+----------------+ +----------------+

Kuva: UART-protokolla ASCII-muodossa

I2C

I2C:n käyttöä tuetaan, mutta käyttäjän on pidettävä mielessä, että linjalla on toinen alijärjestelmä.

Useiden I2C-orjien kanssa käyttäjäkoodin on määritettävä, mitä I2C-orjaa CanSat käyttää tietyllä hetkellä. Tämä erotetaan orjaosoitteella, joka on jokaiselle laitteelle ainutlaatuinen heksadesimaalikoodi ja se löytyy alijärjestelmän laitteen tietolehdestä.

SPI

SPI:n käyttöä tuetaan myös, mutta käyttäjän on pidettävä mielessä, että linjalla on toinen alijärjestelmä.

SPI:ssä orjan erottelu tehdään määrittämällä siruvalintapinni. Käyttäjän on omistettava yksi vapaista GPIO-pinneistä siruvalinnaksi mukautetulle laajennetulle hyötykuormalaitteelleen. SD-kortin siruvalintapinni on määritelty CanSatPins.h kirjastotiedostossa nimellä SD_CS.

CanSat NeXT I2C-väylä.

Kuva: CanSat NeXT I2C-väylä, jossa on useita toissijaisia tai "orja" alijärjestelmiä. Tässä yhteydessä anturipaketti on yksi orja-alijärjestelmistä.

CanSat NeXT I2C-väylä.

Kuva: CanSat NeXT SPI-väylän kokoonpano, kun kaksi toissijaista tai "orja" alijärjestelmää on läsnä. Tässä yhteydessä SD-kortti on yksi orja-alijärjestelmistä.