Jätka põhisisu juurde

Laiendusliides

Kohandatud seadmeid saab ehitada ja kasutada koos CanSatiga. Neid saab kasutada huvitavate projektide loomiseks, mille ideid leiate meie Blogist.

CanSati laiendusliidesel on vaba UART-liin, kaks ADC-pinni ja 5 vaba digitaalset I/O-pinni. Lisaks on laiendusliidesel saadaval SPI ja I2C liinid, kuigi need on vastavalt SD-kaardi ja andurite komplektiga jagatud.

Kasutaja saab valida ka UART2 ja ADC pinni kasutamise digitaalse I/O-na, kui nende lahenduses pole vajalik jadakommunikatsioon või analoog-digitaalmuundamine.

Pin numberPin nameUse asNotes
12GPIO12Digital I/OFree
15GPIO15Digital I/OFree
16GPIO16UART2 RXFree
17GPIO17UART2 TXFree
18SPI_CLKSPI CLKCo-use with SD card
19SPI_MISOSPI MISOCo-use with SD card
21I2C_SDAI2C SDACo-use with sensor suite
22I2C_SCLI2C SCLCo-use with sensor suite
23SPI_MOSISPI MOSICo-use with SD card
25GPIO25Digital I/OFree
26GPIO26Digital I/OFree
27GPIO27Digital I/OFree
32GPIO32ADCFree
33GPIO33ADCFree

Tabel: Laiendusliidese pinni otsingutabel. Pin name viitab teegi pinni nimele.

Kommunikatsioonivõimalused

CanSati teek ei sisalda kohandatud seadmete kommunikatsioonikihte. UART, I2C ja SPI kommunikatsiooniks CanSat NeXT ja teie kohandatud koormusseadme vahel vaadake Arduino vaikimisi UART, Wire ja SPI teeke.

UART

UART2 liin on hea alternatiiv, kuna see toimib eraldamata kommunikatsiooniliidesena laiendatud koormustele.

Andmete saatmiseks läbi UART-liini vaadake Arduino

       CanSat NeXT
ESP32 User's device
+----------------+ +----------------+
| | TX (Transmit) | |
| TX o----|---------------->| RX (Receive) |
| | | |
| RX o<---|<----------------| TX |
| | GND (Ground) | |
| GND o---|-----------------| GND |
+----------------+ +----------------+

Pilt: UART protokoll ASCII-s

I2C

I2C kasutamine on toetatud, kuid kasutaja peab arvestama, et liinil on veel üks alamsüsteem.

Mitme I2C orjaga peab kasutajakood määrama, millist I2C orja CanSat antud hetkel kasutab. See eristatakse orja aadressiga, mis on iga seadme jaoks ainulaadne kuueteistkümnendkood ja mille leiab alamsüsteemi seadme andmelehelt.

SPI

SPI kasutamine on samuti toetatud, kuid kasutaja peab arvestama, et liinil on veel üks alamsüsteem.

SPI puhul tehakse orja eristamine kiibi valiku pinni määramise teel. Kasutaja peab pühendama ühe vaba GPIO pinni oma kohandatud laiendatud koormusseadme kiibi valikuks. SD-kaardi kiibi valiku pinni määratletakse CanSatPins.h teegifailis kui SD_CS.

CanSat NeXT I2C bus.

Pilt: CanSat NeXT I2C buss, millel on mitu teisest, ehk "orja" alamsüsteemi. Selles kontekstis on andurite komplekt üks orja alamsüsteemidest.

CanSat NeXT I2C bus.

Pilt: CanSat NeXT SPI bussi konfiguratsioon, kui on olemas kaks teisest, ehk "orja" alamsüsteemi. Selles kontekstis on SD-kaart üks orja alamsüsteemidest.