#tinyusb — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #tinyusb, aggregated by home.social.
-
Делаем Bluetooth-адаптер для USB-клавиатуры
Так бывает, что в твоей клавиатуре всё нравится, кроме провода, который не добавляет эстетики и удобства. Поэтому у меня возникло желание сделать адаптер для превращения своей проводной клавиатуры в беспроводную. Я уже предпринимал такую попытку в одной из своих статей . Описанный там адаптер представлял больше учебный интерес, чем имел практическое применение, так как прошивка представляла собой полноценный Linux, кастомизированный скриптами, и использовала слишком мощное (Raspberry Pi Zero 2 W) для такой простой задачи железо. К той статье были написаны справедливые замечания, а сейчас я хочу их исправить.
https://habr.com/ru/companies/ruvds/articles/1026524/
#usb #hid #embedded #tinyusb #btstack #raspberry #keyboard #bluetooth #ble #ruvds_статьи
-
Делаем Bluetooth-адаптер для USB-клавиатуры
Так бывает, что в твоей клавиатуре всё нравится, кроме провода, который не добавляет эстетики и удобства. Поэтому у меня возникло желание сделать адаптер для превращения своей проводной клавиатуры в беспроводную. Я уже предпринимал такую попытку в одной из своих статей . Описанный там адаптер представлял больше учебный интерес, чем имел практическое применение, так как прошивка представляла собой полноценный Linux, кастомизированный скриптами, и использовала слишком мощное (Raspberry Pi Zero 2 W) для такой простой задачи железо. К той статье были написаны справедливые замечания, а сейчас я хочу их исправить.
https://habr.com/ru/companies/ruvds/articles/1026524/
#usb #hid #embedded #tinyusb #btstack #raspberry #keyboard #bluetooth #ble #ruvds_статьи
-
Делаем Bluetooth-адаптер для USB-клавиатуры
Так бывает, что в твоей клавиатуре всё нравится, кроме провода, который не добавляет эстетики и удобства. Поэтому у меня возникло желание сделать адаптер для превращения своей проводной клавиатуры в беспроводную. Я уже предпринимал такую попытку в одной из своих статей . Описанный там адаптер представлял больше учебный интерес, чем имел практическое применение, так как прошивка представляла собой полноценный Linux, кастомизированный скриптами, и использовала слишком мощное (Raspberry Pi Zero 2 W) для такой простой задачи железо. К той статье были написаны справедливые замечания, а сейчас я хочу их исправить.
https://habr.com/ru/companies/ruvds/articles/1026524/
#usb #hid #embedded #tinyusb #btstack #raspberry #keyboard #bluetooth #ble #ruvds_статьи
-
Делаем Bluetooth-адаптер для USB-клавиатуры
Так бывает, что в твоей клавиатуре всё нравится, кроме провода, который не добавляет эстетики и удобства. Поэтому у меня возникло желание сделать адаптер для превращения своей проводной клавиатуры в беспроводную. Я уже предпринимал такую попытку в одной из своих статей . Описанный там адаптер представлял больше учебный интерес, чем имел практическое применение, так как прошивка представляла собой полноценный Linux, кастомизированный скриптами, и использовала слишком мощное (Raspberry Pi Zero 2 W) для такой простой задачи железо. К той статье были написаны справедливые замечания, а сейчас я хочу их исправить.
https://habr.com/ru/companies/ruvds/articles/1026524/
#usb #hid #embedded #tinyusb #btstack #raspberry #keyboard #bluetooth #ble #ruvds_статьи
-
Превращаем старую клавиатуру от ноутбука в полноценную USB-клавиатуру на RP2040 без QMK
По созданию клавиатур на Хабре написано много статей, но, как правило, они подразумевают кастомизацию прошивки QMK или использование уже готовой. Использование готовой прошивки удобно тем, что большинство шишек за вас набили её разработчики. Такой подход годится, если вы хотите получить отлаженное решение в сжатые сроки. Для обучения и понимания работы клавиатуры, периферийных устройств и протоколов взаимодействия лучше изобрести свой велосипед. Так я и поступил.
https://habr.com/ru/companies/ruvds/articles/1019904/
#usb #rp2040 #pico #hid #keyboard #tinyusb #ghosting #diy #prototyping #ruvds_статьи
-
Превращаем старую клавиатуру от ноутбука в полноценную USB-клавиатуру на RP2040 без QMK
По созданию клавиатур на Хабре написано много статей, но, как правило, они подразумевают кастомизацию прошивки QMK или использование уже готовой. Использование готовой прошивки удобно тем, что большинство шишек за вас набили её разработчики. Такой подход годится, если вы хотите получить отлаженное решение в сжатые сроки. Для обучения и понимания работы клавиатуры, периферийных устройств и протоколов взаимодействия лучше изобрести свой велосипед. Так я и поступил.
https://habr.com/ru/companies/ruvds/articles/1019904/
#usb #rp2040 #pico #hid #keyboard #tinyusb #ghosting #diy #prototyping #ruvds_статьи
-
Превращаем старую клавиатуру от ноутбука в полноценную USB-клавиатуру на RP2040 без QMK
По созданию клавиатур на Хабре написано много статей, но, как правило, они подразумевают кастомизацию прошивки QMK или использование уже готовой. Использование готовой прошивки удобно тем, что большинство шишек за вас набили её разработчики. Такой подход годится, если вы хотите получить отлаженное решение в сжатые сроки. Для обучения и понимания работы клавиатуры, периферийных устройств и протоколов взаимодействия лучше изобрести свой велосипед. Так я и поступил.
https://habr.com/ru/companies/ruvds/articles/1019904/
#usb #rp2040 #pico #hid #keyboard #tinyusb #ghosting #diy #prototyping #ruvds_статьи
-
Превращаем старую клавиатуру от ноутбука в полноценную USB-клавиатуру на RP2040 без QMK
По созданию клавиатур на Хабре написано много статей, но, как правило, они подразумевают кастомизацию прошивки QMK или использование уже готовой. Использование готовой прошивки удобно тем, что большинство шишек за вас набили её разработчики. Такой подход годится, если вы хотите получить отлаженное решение в сжатые сроки. Для обучения и понимания работы клавиатуры, периферийных устройств и протоколов взаимодействия лучше изобрести свой велосипед. Так я и поступил.
https://habr.com/ru/companies/ruvds/articles/1019904/
#usb #rp2040 #pico #hid #keyboard #tinyusb #ghosting #diy #prototyping #ruvds_статьи
-
STM32 Tutorial #81 - AMAZING TinyUSB Library
In this video we will use the TinyUSB library with STM32CubeMX, STM32CubeIDE and HAL to create a composite USB CDC (communication device class) and MSC (mass storage class) device on a STM32H562.
#STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #TinyUSB #STM32World #USB #Composite
-
Spent some time getting a usb bulk data stream working on a Raspberry Pico 2W using TinyUSB.
Biggest hurdles were device/configuration descriptor and realizing tud_task() needs to be called frequently.
https://embeddedjourneys.com/blog/first-time-usb-data-stream-on-pico/
-
I don’t think there’s any obvious way to detect whether a client program has connected to a TinyUSB CDC interface. During bring-up, I don’t want to start the emulator until its diagnostic port is being viewed. Can sense when the Pico is plugged into the host, but can’t sense when minicom is connected. (but, still, progress)
Any ideas?
-
After 2+ hours of searching, reading, and testing it appears you cannot use arduino-cli with an RP2040 board and the Adafruit TinyUSB Stack because it will always defaut to Pick SDK and there is no way in the cli to specify which stack to use.
(You can obviously select it in the GUI version of the IDE, so that's the only option.)
-
My native #tinyusb lessons published: https://www.revk.uk/2025/11/native-tinyusb-on-esp32s3-using-my-own.html
And work is progressing well.
-
OK, the support from there #tinyusb project is not that bad, thank you.
There seems to be a mechanism for adding a custom "driver" for any specific class you want.
Basically I can copy an existing driver, tweak a few bits, put in my project, and make the tinyusb see that as a valid driver and use it.
So that is next step, making a tinyusb CCID driver. Maybe then donate it to the tinyusb project.
-
More on USB
So "vendor" is not generic, it is specifically class 0xFF, and checks that. Removing that check from #tinyusb allows me to get as far as bulk in working, but not bulk out. I think "vendor" does not have bulk out.
It seems all existing drivers are very class specific, and even though SMART CARD is an enumerated class there is no driver.
What I would love is a generic driver, that does not care what the class code is but adds a bulk in and out, and has callbacks for that.
-
Of course, the second I say that I have a brainwave, and now have #tinyusb (not esp_tinyusb) getting as far as my Mac trying to "enumerate" it and failing, calling the config request 5 times, so clearly it does not like my config. This is massive progress!
I did manage an hour in the hot tub, a coffee, and a sausage roll, so maybe that did the trick.
-
I am not defeated by #tinyusb yet, but I am pulling my hair out.
At the stage of taking a break for a bit. This is almost unheard of in the way I usually work. But it is so frustrating.
So I'll try and get back to it in the morning.
I may even have to use the source, Luke, and read the actual library code.
-
Had my first encounter with a Raspberry Pi Pico today.
I needed a MCU that could enumerate two USB serial ports to a host, have a UART interface for an external device, and control a heap of GPIOs. The RPi Pico was a little light on GPIOs, but add a couple of I²C expanders, and we were in business. The idea was one USB serial interface (call it port 1) would be for control commands, and serial traffic on the other (port 2).
The UART on the thing is hooked up to a multiplexing circuit with two RS-485 transceivers and a TTL buffer, so via port 1, I can put port 2 into any of: TTL serial, RS-485 (via either transceiver), or RS-422 (both transceivers, using one for receive and the other for transmit). The GPIOs sense things through optical isolators and tickle devices via reed relays.
Haven't wired the thing up yet, but TinyUSB has a dual CDC-ACM example that was a doddle to get going on the Pico… so I don't expect it to be a big job.
Not sure if this can be done in #MicroPython … I think I'll be using C, but that's fine, C will get the job done.
Tomorrow should be interesting.
-
I could really use some #libusb experts opinion on getting this function faster. The round trip takes 100~200 uS and is just too slow, but async read causes race conditions.
A single write takes 30 uS (async). Ive already removed all overhead on the device side code but the time stays the same. #tinyusb #rp2040via @loudfpv
-
I just managed to get my #tinyusb setup, (which speaks, HID keyboard, and CDC), to a point where it is usb spec compliant enough to work with in the bios and on windows (it already worked under linux).
It took me a few full days, and a lot of headaches. I now also know a lot more about #usb, and I am not sure if the things I have learnt make me happy.
It really helped that I had already gone through the process once before, just that, I only managed to get it to work on Linux that time.
-
#BadUSB and Hardware #Keylogger cable based on #RP2040 microcontroller by @joelsernamoreno
#DataExfiltration
#EvilCrow
#TinyUSBType-C (available now) and MicroUSB (coming soon)
🛠️ https://github.com/joelsernamoreno/EvilCrowCable-Pro
🎬 https://www.youtube.com/watch?v=VTjJ4ayRw1Q
🧺 🇪🇺 coming soon
🧺 🌏 https://www.aliexpress.com/item/1005005951330078.html -
Sleuth Untrusted USB Communication with USBValve - USB devices are now ubiquitous and, from an information security standpoint, this ... - https://hackaday.com/2023/07/16/sleuth-untrusted-usb-communication-with-usbvalve/ #penetrationtesting #peripheralshacks #raspberrypipico #securityhacks #i2coled #malware #tinyusb
-
Hab mir nun n Nullmodem-Kabel mit einem #RPiPico und #TinyUSB gebaut:
#Arduino Example https://github.com/adafruit/Adafruit_TinyUSB_Arduino/blob/master/examples/CDC/cdc_multi/cdc_multi.ino leicht modifiziert (Debugmeldungen, tolower/toupper entfernt)Warum einfach, wenn's auch kompliziert geht?
-
STM32 Tutorial #81 - AMAZING TinyUSB Library
In this video we will use the TinyUSB library with STM32CubeMX, STM32CubeIDE and HAL to create a composite USB CDC (communication device class) and MSC (mass storage class) device on a STM32H562.
#STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #TinyUSB #STM32World #USB #Composite
-
STM32 Tutorial #81 - AMAZING TinyUSB Library
In this video we will use the TinyUSB library with STM32CubeMX, STM32CubeIDE and HAL to create a composite USB CDC (communication device class) and MSC (mass storage class) device on a STM32H562.
#STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #TinyUSB #STM32World #USB #Composite
-
#BadUSB and Hardware #Keylogger cable based on #RP2040 microcontroller by @joelsernamoreno
#DataExfiltration
#EvilCrow
#TinyUSBType-C (available now) and MicroUSB (coming soon)
🛠️ https://github.com/joelsernamoreno/EvilCrowCable-Pro
🎬 https://www.youtube.com/watch?v=VTjJ4ayRw1Q
🧺 🇪🇺 coming soon
🧺 🌏 https://www.aliexpress.com/item/1005005951330078.html -
#BadUSB and Hardware #Keylogger cable based on #RP2040 microcontroller by @joelsernamoreno
#DataExfiltration
#EvilCrow
#TinyUSBType-C (available now) and MicroUSB (coming soon)
🛠️ https://github.com/joelsernamoreno/EvilCrowCable-Pro
🎬 https://www.youtube.com/watch?v=VTjJ4ayRw1Q
🧺 🇪🇺 coming soon
🧺 🌏 https://www.aliexpress.com/item/1005005951330078.html -
#BadUSB and Hardware #Keylogger cable based on #RP2040 microcontroller by @joelsernamoreno
#DataExfiltration
#EvilCrow
#TinyUSB🛠️ https://github.com/joelsernamoreno/EvilCrowCable-Pro
🎬 https://www.youtube.com/watch?v=VTjJ4ayRw1Q -
#BadUSB and Hardware #Keylogger cable based on #RP2040 microcontroller by @joelsernamoreno
#DataExfiltration
#EvilCrow
#TinyUSBType-C (available now) and MicroUSB (coming soon)
🛠️ https://github.com/joelsernamoreno/EvilCrowCable-Pro
🎬 https://www.youtube.com/watch?v=VTjJ4ayRw1Q
🧺 🇪🇺 coming soon
🧺 🌏 https://www.aliexpress.com/item/1005005951330078.html