Ruprecht Altenburger
/
TPixy-Interface
SPI read Pixi Cam V1
main.cpp@5:d109b094d4bb, 2021-08-28 (annotated)
- Committer:
- altb2
- Date:
- Sat Aug 28 13:03:58 2021 +0000
- Revision:
- 5:d109b094d4bb
- Parent:
- 4:478d4d9193a1
Pixy Cam V1 Interface with UARt connection. Just connect the TX -> RX pin and power supply (see Pixy cam doc)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
altb2 | 4:478d4d9193a1 | 1 | #include "mbed.h" |
altb2 | 5:d109b094d4bb | 2 | #include "pixyUART.h" |
altb2 | 4:478d4d9193a1 | 3 | //SPI spi(PC_12, PC_11, PC_10); |
altb2 | 5:d109b094d4bb | 4 | BufferedSerial uart(PA_9,PA_10,115200); |
altb2 | 5:d109b094d4bb | 5 | pixyUART pixy(&uart); |
altb2 | 5:d109b094d4bb | 6 | uint8_t buffer[200]; |
altb2 | 4:478d4d9193a1 | 7 | static BufferedSerial serial_port(USBTX, USBRX,115200); |
altb2 | 4:478d4d9193a1 | 8 | int main(void) |
altb2 | 4:478d4d9193a1 | 9 | { |
altb2 | 4:478d4d9193a1 | 10 | printf("Start\r\n"); |
altb2 | 5:d109b094d4bb | 11 | uart.set_blocking(false); |
altb2 | 5:d109b094d4bb | 12 | uart.set_format( |
altb2 | 5:d109b094d4bb | 13 | /* bits */ 8, |
altb2 | 5:d109b094d4bb | 14 | /* parity */ BufferedSerial::None, |
altb2 | 5:d109b094d4bb | 15 | /* stop bit */ 1); |
altb2 | 5:d109b094d4bb | 16 | Timer ti; |
altb2 | 5:d109b094d4bb | 17 | ti.reset(); |
altb2 | 5:d109b094d4bb | 18 | ti.start(); |
altb2 | 5:d109b094d4bb | 19 | uint8_t kk=0; |
altb2 | 4:478d4d9193a1 | 20 | while(1) |
altb2 | 4:478d4d9193a1 | 21 | { |
altb2 | 5:d109b094d4bb | 22 | ThisThread::sleep_for(20); |
altb2 | 4:478d4d9193a1 | 23 | pixy.capture(); |
altb2 | 5:d109b094d4bb | 24 | if(ti.read() > .25 && pixy.captured_blocks>0) |
altb2 | 5:d109b094d4bb | 25 | { |
altb2 | 5:d109b094d4bb | 26 | ti.reset(); |
altb2 | 5:d109b094d4bb | 27 | printf("captBl: %d\r\n",pixy.captured_blocks); |
altb2 | 5:d109b094d4bb | 28 | for(int k=0;k<pixy.captured_blocks;k++) |
altb2 | 5:d109b094d4bb | 29 | { |
altb2 | 5:d109b094d4bb | 30 | printf("sig: %d x: %d y: %d \r\n",pixy.blocks[k].signature,pixy.blocks[k].x,pixy.blocks[k].y); |
altb2 | 5:d109b094d4bb | 31 | } |
altb2 | 5:d109b094d4bb | 32 | printf("\r\n- - - - - - - - - \r\n"); |
altb2 | 5:d109b094d4bb | 33 | } |
altb2 | 4:478d4d9193a1 | 34 | } |
altb2 | 4:478d4d9193a1 | 35 | //pixy.blocks[0].printBlock(); |
altb2 | 4:478d4d9193a1 | 36 | } |