…which in fact is an one button HID keyboard which you can reprogram to be any key or combination of keys you wish (open-source hardware and software). For starters here’s a bunch of links:
Research notes. Useful links:
- Started a new project (includes StdPeriph 1.3.0). Repository can be found here.
- First commit makes it simply output a “Init” text on the debug console (i.e. on USART1).
- Browsing StdPeriph. Seems that stm32f4xx_sdio.[ch] are very low level (I’ve read SD card spec version 2.0).
- Higher level stuff seems to be in StdPeriph here:
This is a quick dev-log post on my latest design, which was only partially successful. I have STM32F407-DISCOVERY board on which I successfully implemented a HID keyboard with only one keyboard. At first it reported that ‘a’ key was pressed every time user pressed the blue button, then, according to my plan I changed this to play/pause button, which can turn music on and of. It works under Linux and Windows (only ‘a’ version tested under win though). Then I decided to make a board for this and, since F407 is quite expensive, in fact too expensive for simple one-key keyboard, I decided to use something simpler. The slowest and cheapest µcros that support STM32_USB-Host-Device_Lib are those labeled as “connectivity line” i.e. STM32F105 and STM32F107. I’ve got myself two STM32F105R8T6 and made a board, which fits into a case I also bought. The case is labeled as “XB2-ES542” :