I want to read a USB joystick using USB Host/OTG on an MCU.
The AT90USB647 looks ideal because it can be run at 5V which is useful to me, but the ASF does not have any USB support for it. I understand LUFA supports it, has anyone tested host functionality?
SAM DA1 is supported by Atmel Start. Unfortunately only HID mouse is listed under USB Host middleware, and while there is a generic USB host package the documentation is 404 (https://start.atmel.com/doc_driv...).
Other options include a PIC24FJ64GB002 with USB OTG, but Microchip's free XC16 compiler lacks optimizations and the maximum 16 MIPS it provides is borderline for what I'm doing. Maybe I could hand optimize in assembler. On the plus side it is 5V tolerant and there is some example code doing what I need.
Some STM32 parts look suitable and while the STM32 HAL stuff isn't well documented, the fact that there is any documentation at all puts it in the lead on that front.
External USB host ICs are an option but tend to be either large, expensive, difficult to hand solder or all three.