Basic:20: error: 'Joystick' was not declared in this scope
To make a USB Joystick, use the Tools > USB Type menu
Joystick.X(analogRead(0));
Mike - I suspect if you look at the T3 tree you'll see the #ifdef's where the extra USB parts come and go. And in similar spot in T4 you'll see " #if 0 // TODO #endif return 0; " - if it is there yet at all?
In passing the core USB simple core stuff like this is showing that : usb_serial_read, usb_serial_available, usb_serial_write_buffer_free, usb_serial_flush_output,
Evening Tim - should have said that before.It could be flag passing negating something in one place that is needed?
My two cents - I would leave it as a separate library. Think it would be cleaner and easier for users to incoporate into custom projects.@mjs513 - Yep it is fun. Still not sure how much of this should be part of Core versus library or libraries and how far to take it. I do think I will get at least one display library setup to handle it. Not sure yet which way to take it.
Never used Teensyview - don't even know what it isMight start with a simple Teensyview
That might be interesting and use if for ILI9341b) I could hack up my SPIN class to have a sub-class of my Flex objects to try out...
Circuits At Home 2011
USB Host Shield Quality Control Routine
Reading REVISION register... Die revision SPI MISO: 12 MOSI: 11, SCK: 13
03
SPI long test. Transfers 1MB of data. Each dot is 64K................ SPI long test passed
GPIO test. Connect GPIN0 to GPOUT7, GPIN1 to GPOUT6, and so on
Test failed. Value written: 00 Value read: FF
GPIO test passed.
PLL test. 100 chip resets will be performed
Resetting oscillator
Reset number 0 Time to stabilize - 1595 cycles
Reset number 1 Time to stabilize - 1595 cycles
Reset number 2 Time to stabilize - 1594 cycles
Reset number 3 Time to stabilize - 1595 cycles
Reset number 4 Time to stabilize - 1595 cycles
Reset number 5 Time to stabilize - 1595 cycles
Reset number 6 Time to stabilize - 1595 cycles
Reset number 7 Time to stabilize - 1594 cycles
Reset number 8 Time to stabilize - 1594 cycles
Reset number 9 Time to stabilize - 1594 cycles
Reset number 10 Time to stabilize - 1594 cycles
Reset number 11 Time to stabilize - 1595 cycles
Reset number 12 Time to stabilize - 1595 cycles
Reset number 13 Time to stabilize - 1595 cycles
Reset number 14 Time to stabilize - 1594 cycles
Reset number 15 Time to stabilize - 1594 cycles
Reset number 16 Time to stabilize - 1595 cycles
Reset number 17 Time to stabilize - 1595 cycles
Reset number 18 Time to stabilize - 1595 cycles
Reset number 19 Time to stabilize - 1594 cycles
Reset number 20 Time to stabilize - 1595 cycles
Reset number 21 Time to stabilize - 1594 cycles
Reset number 22 Time to stabilize - 1595 cycles
Reset number 23 Time to stabilize - 1594 cycles
Reset number 24 Time to stabilize - 1594 cycles
Reset number 25 Time to stabilize - 1594 cycles
Reset number 26 Time to stabilize - 1594 cycles
Reset number 27 Time to stabilize - 1594 cycles
Reset number 28 Time to stabilize - 1595 cycles
Reset number 29 Time to stabilize - 1594 cycles
Reset number 30 Time to stabilize - 1594 cycles
Reset number 31 Time to stabilize - 1594 cycles
Reset number 32 Time to stabilize - 1594 cycles
Reset number 33 Time to stabilize - 1595 cycles
Reset number 34 Time to stabilize - 1594 cycles
Reset number 35 Time to stabilize - 1595 cycles
Reset number 36 Time to stabilize - 1594 cycles
Reset number 37 Time to stabilize - 1594 cycles
Reset number 38 Time to stabilize - 1595 cycles
Reset number 39 Time to stabilize - 1594 cycles
Reset number 40 Time to stabilize - 1594 cycles
Reset number 41 Time to stabilize - 1594 cycles
Reset number 42 Time to stabilize - 1595 cycles
Reset number 43 Time to stabilize - 1595 cycles
Reset number 44 Time to stabilize - 1594 cycles
Reset number 45 Time to stabilize - 1595 cycles
Reset number 46 Time to stabilize - 1595 cycles
Reset number 47 Time to stabilize - 1594 cycles
Reset number 48 Time to stabilize - 1594 cycles
Reset number 49 Time to stabilize - 1594 cycles
Reset number 50 Time to stabilize - 1594 cycles
Reset number 51 Time to stabilize - 1594 cycles
Reset number 52 Time to stabilize - 1594 cycles
Reset number 53 Time to stabilize - 1594 cycles
Reset number 54 Time to stabilize - 1595 cycles
Reset number 55 Time to stabilize - 1594 cycles
Reset number 56 Time to stabilize - 1595 cycles
Reset number 57 Time to stabilize - 1595 cycles
Reset number 58 Time to stabilize - 1595 cycles
Reset number 59 Time to stabilize - 1594 cycles
Reset number 60 Time to stabilize - 1595 cycles
Reset number 61 Time to stabilize - 1594 cycles
Reset number 62 Time to stabilize - 1594 cycles
Reset number 63 Time to stabilize - 1595 cycles
Reset number 64 Time to stabilize - 1595 cycles
Reset number 65 Time to stabilize - 1594 cycles
Reset number 66 Time to stabilize - 1594 cycles
Reset number 67 Time to stabilize - 1595 cycles
Reset number 68 Time to stabilize - 1595 cycles
Reset number 69 Time to stabilize - 1594 cycles
Reset number 70 Time to stabilize - 1595 cycles
Reset number 71 Time to stabilize - 1595 cycles
Reset number 72 Time to stabilize - 1594 cycles
Reset number 73 Time to stabilize - 1594 cycles
Reset number 74 Time to stabilize - 1594 cycles
Reset number 75 Time to stabilize - 1595 cycles
Reset number 76 Time to stabilize - 1594 cycles
Reset number 77 Time to stabilize - 1594 cycles
Reset number 78 Time to stabilize - 1594 cycles
Reset number 79 Time to stabilize - 1595 cycles
Reset number 80 Time to stabilize - 1595 cycles
Reset number 81 Time to stabilize - 1594 cycles
Reset number 82 Time to stabilize - 1594 cycles
Reset number 83 Time to stabilize - 1595 cycles
Reset number 84 Time to stabilize - 1595 cycles
Reset number 85 Time to stabilize - 1594 cycles
Reset number 86 Time to stabilize - 1595 cycles
Reset number 87 Time to stabilize - 1594 cycles
Reset number 88 Time to stabilize - 1594 cycles
Reset number 89 Time to stabilize - 1595 cycles
Reset number 90 Time to stabilize - 1594 cycles
Reset number 91 Time to stabilize - 1595 cycles
Reset number 92 Time to stabilize - 1595 cycles
Reset number 93 Time to stabilize - 1594 cycles
Reset number 94 Time to stabilize - 1594 cycles
Reset number 95 Time to stabilize - 1594 cycles
Reset number 96 Time to stabilize - 1594 cycles
Reset number 97 Time to stabilize - 1594 cycles
Reset number 98 Time to stabilize - 1594 cycles
Reset number 99 Time to stabilize - 1595 cycles
SPI MISO: 12 MOSI: 11, SCK: 13
Checking USB device communication.
Reset complete. Waiting for the first SOF...
Getting device descriptor
Descriptor Length: 12
Descriptor type: 01
USB version: 0200
Device class: FF
Device Subclass: 01
Device Protocol: 01
Max.packet size: 40
Vendor ID: 0A5C
Product ID: 21E8
Revision ID: 0112
Mfg.string index: 01
Prod.string index: 02
Serial number index: 03
Number of conf.: 01
All tests passed. Press RESET to restart test
USB HOST SHIELD MINI / UHS20
Since I couldn't figure out what's going on with usb_joystick decided to go back and give a shot at trying to get the UHS20 library working with the T4 and a PS4 bluethooth controller. Seems all I had to do was to add the 1052/1062 pin configs in the avrpins.h file. Running the board_qc.ino file:
Only problem I had was that the press_any_key function (Serial input) didn't work so I commented it out. Have to go back and see why - but think I had this problem before.Code:Circuits At Home 2011 USB Host Shield Quality Control Routine Reading REVISION register... Die revision SPI MISO: 12 MOSI: 11, SCK: 13 03 SPI long test. Transfers 1MB of data. Each dot is 64K................ SPI long test passed GPIO test. Connect GPIN0 to GPOUT7, GPIN1 to GPOUT6, and so on Test failed. Value written: 00 Value read: FF GPIO test passed. PLL test. 100 chip resets will be performed Resetting oscillator Reset number 0 Time to stabilize - 1595 cycles Reset number 1 Time to stabilize - 1595 cycles Reset number 2 Time to stabilize - 1594 cycles Reset number 3 Time to stabilize - 1595 cycles Reset number 4 Time to stabilize - 1595 cycles Reset number 5 Time to stabilize - 1595 cycles Reset number 6 Time to stabilize - 1595 cycles Reset number 7 Time to stabilize - 1594 cycles Reset number 8 Time to stabilize - 1594 cycles Reset number 9 Time to stabilize - 1594 cycles Reset number 10 Time to stabilize - 1594 cycles Reset number 11 Time to stabilize - 1595 cycles Reset number 12 Time to stabilize - 1595 cycles Reset number 13 Time to stabilize - 1595 cycles Reset number 14 Time to stabilize - 1594 cycles Reset number 15 Time to stabilize - 1594 cycles Reset number 16 Time to stabilize - 1595 cycles Reset number 17 Time to stabilize - 1595 cycles Reset number 18 Time to stabilize - 1595 cycles Reset number 19 Time to stabilize - 1594 cycles Reset number 20 Time to stabilize - 1595 cycles Reset number 21 Time to stabilize - 1594 cycles Reset number 22 Time to stabilize - 1595 cycles Reset number 23 Time to stabilize - 1594 cycles Reset number 24 Time to stabilize - 1594 cycles Reset number 25 Time to stabilize - 1594 cycles Reset number 26 Time to stabilize - 1594 cycles Reset number 27 Time to stabilize - 1594 cycles Reset number 28 Time to stabilize - 1595 cycles Reset number 29 Time to stabilize - 1594 cycles Reset number 30 Time to stabilize - 1594 cycles Reset number 31 Time to stabilize - 1594 cycles Reset number 32 Time to stabilize - 1594 cycles Reset number 33 Time to stabilize - 1595 cycles Reset number 34 Time to stabilize - 1594 cycles Reset number 35 Time to stabilize - 1595 cycles Reset number 36 Time to stabilize - 1594 cycles Reset number 37 Time to stabilize - 1594 cycles Reset number 38 Time to stabilize - 1595 cycles Reset number 39 Time to stabilize - 1594 cycles Reset number 40 Time to stabilize - 1594 cycles Reset number 41 Time to stabilize - 1594 cycles Reset number 42 Time to stabilize - 1595 cycles Reset number 43 Time to stabilize - 1595 cycles Reset number 44 Time to stabilize - 1594 cycles Reset number 45 Time to stabilize - 1595 cycles Reset number 46 Time to stabilize - 1595 cycles Reset number 47 Time to stabilize - 1594 cycles Reset number 48 Time to stabilize - 1594 cycles Reset number 49 Time to stabilize - 1594 cycles Reset number 50 Time to stabilize - 1594 cycles Reset number 51 Time to stabilize - 1594 cycles Reset number 52 Time to stabilize - 1594 cycles Reset number 53 Time to stabilize - 1594 cycles Reset number 54 Time to stabilize - 1595 cycles Reset number 55 Time to stabilize - 1594 cycles Reset number 56 Time to stabilize - 1595 cycles Reset number 57 Time to stabilize - 1595 cycles Reset number 58 Time to stabilize - 1595 cycles Reset number 59 Time to stabilize - 1594 cycles Reset number 60 Time to stabilize - 1595 cycles Reset number 61 Time to stabilize - 1594 cycles Reset number 62 Time to stabilize - 1594 cycles Reset number 63 Time to stabilize - 1595 cycles Reset number 64 Time to stabilize - 1595 cycles Reset number 65 Time to stabilize - 1594 cycles Reset number 66 Time to stabilize - 1594 cycles Reset number 67 Time to stabilize - 1595 cycles Reset number 68 Time to stabilize - 1595 cycles Reset number 69 Time to stabilize - 1594 cycles Reset number 70 Time to stabilize - 1595 cycles Reset number 71 Time to stabilize - 1595 cycles Reset number 72 Time to stabilize - 1594 cycles Reset number 73 Time to stabilize - 1594 cycles Reset number 74 Time to stabilize - 1594 cycles Reset number 75 Time to stabilize - 1595 cycles Reset number 76 Time to stabilize - 1594 cycles Reset number 77 Time to stabilize - 1594 cycles Reset number 78 Time to stabilize - 1594 cycles Reset number 79 Time to stabilize - 1595 cycles Reset number 80 Time to stabilize - 1595 cycles Reset number 81 Time to stabilize - 1594 cycles Reset number 82 Time to stabilize - 1594 cycles Reset number 83 Time to stabilize - 1595 cycles Reset number 84 Time to stabilize - 1595 cycles Reset number 85 Time to stabilize - 1594 cycles Reset number 86 Time to stabilize - 1595 cycles Reset number 87 Time to stabilize - 1594 cycles Reset number 88 Time to stabilize - 1594 cycles Reset number 89 Time to stabilize - 1595 cycles Reset number 90 Time to stabilize - 1594 cycles Reset number 91 Time to stabilize - 1595 cycles Reset number 92 Time to stabilize - 1595 cycles Reset number 93 Time to stabilize - 1594 cycles Reset number 94 Time to stabilize - 1594 cycles Reset number 95 Time to stabilize - 1594 cycles Reset number 96 Time to stabilize - 1594 cycles Reset number 97 Time to stabilize - 1594 cycles Reset number 98 Time to stabilize - 1594 cycles Reset number 99 Time to stabilize - 1595 cycles SPI MISO: 12 MOSI: 11, SCK: 13 Checking USB device communication. Reset complete. Waiting for the first SOF... Getting device descriptor Descriptor Length: 12 Descriptor type: 01 USB version: 0200 Device class: FF Device Subclass: 01 Device Protocol: 01 Max.packet size: 40 Vendor ID: 0A5C Product ID: 21E8 Revision ID: 0112 Mfg.string index: 01 Prod.string index: 02 Serial number index: 03 Number of conf.: 01 All tests passed. Press RESET to restart test
As for the PS4 Controller, had a loose connection for reset but after that it worked like a charm. Guess I will have to put in a pull request.
Unfortunately UHS30 doesn't support what I need it to do like UHS20 does, i.e., support for Bluetooth for PS type controllers as well as connected controller. So I will keep using it until USH30 supports these devices.UHS30 works out-of-the-box. UHS2 is going to be obsolete soon due to quirks and various politics going on.
UHS3 will also be moving to my own account soon as well.
Unfortunately UHS30 doesn't support what I need it to do like UHS20 does, i.e., support for Bluetooth for PS type controllers as well as connected controller. So I will keep using it until USH30 supports these devices.
Defragster said:and fit in a Pi case maybe?
Argh.... .......... sorry Tim.Frank B said:Don't think so.. would'nt fit because of the height when Teensy is below the addon-board. I'm planning to move the socket to the left of the Teensy.
I'll make a premliminary test-board which can use the T4 beta, too.
@xxxajkThat will be coming soon once Kris is done with holiday, supposedly.
Of course pull requests are always welcome, and porting is quite easy to do.
I'm planning a T4 <-> Raspberry Pi adapter-board to be able to connect some Raspberry addon-boards to the T4 (and maybe T3.x)
This is most complete pinout i've found so far:
Are there pullups for I2C on the Raspberry? On on both I2C ports?
Edit: Port 1 (pins 3 + 5) has 1.8K Pullup-Resistors.
Yes.. looks like I can't route I2S if I want T3.x compatibility. I thought I add a T3 <-> audioshield adapter..but..
@Paul: Am I'm reading the pinout right - I see this the first time - I2S is not possible without Pogo-Pins ? for both SAIs are signals missing on the regular pins.
Can you recommend a SPDIF chip ?
Ah, that's the trick..(IIRC, TX is slaved to RX on T4 while with audio board RX is slaved to TX)
WM8580? https://statics.cirrus.com/pubs/proBulletin/WM8580-8581_Product_Flyer.pdf
Can you recommend a SPDIF chip ?
WM8580? https://statics.cirrus.com/pubs/proBulletin/WM8580-8581_Product_Flyer.pdf
TQFP48... :-(