OpenFFBoard
tinyusb
Our great sponsors
OpenFFBoard | tinyusb | |
---|---|---|
7 | 48 | |
497 | 4,510 | |
- | - | |
6.3 | 9.7 | |
11 days ago | 6 days ago | |
C | C | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
OpenFFBoard
-
For those who are using custom DD with industrial servo motor, how was it?
Check out OpenFFB. They also have a discord server.
-
DIY FFB joysticks with the Open FFBoard system (Open source firmware, supports ODrive, VESC, TMC4671)
The firmware and controller hardware are fully open source and available on Github.
-
Engineering a Direct Drive Steering Wheel
You can also check https://github.com/Ultrawipf/OpenFFBoard
-
Fantec or DIY?
I used OpenFFBoard, but I believe there are a few others out there.
- odd wheel base hardware
-
Open FFBoard update 3: Software, Effects, FreeRTOS, new Features
Everything is open source so check out Github.
-
Open FFBoard: Full DD wheel build with TMC4671 driver and SEM HR115 servo
Its all open source and you can get more details on the hackaday.io page and github.
tinyusb
- An open source cross-platform USB stack for embedded system
-
Bluetooth to USB Audio bridge
Implementing the required USB host interface is another hurdle, but tinyusb seems to have sorted most of that out, except that UAC2 is implemented as a device while you need a host.
- So I started porting braids to the PI PICO and ended with a generative drum machine
-
USB CDC: Multiple Virtual COM Ports
Have a look at TinyUSB. It supports the STM32WB and demo programs for the Nucleo-WB55RG. It even offers an example for dual CDC ports, so very close to what you're looking for.
-
Looking for well written, modern C++ (17/20) example projects for microcontrollers
Second: Distrust, misunderstanding, and out of date opinions of C++ in embedded spaces. I often see "compatibilty" thrown around as a goal for using C and not C++, but for most modern embedded systems, C++ compilers exist and are (usually) well tuned. Arm is a shining example here*. C++ is more optimizable than C as the intent can be clearer to the compiler. C++ constexpr and templates are a godsend for embedded systems, and I used both heavily in my recent arduino and pico testing. I combined both of them for a really cool experimental USB interface descriptor builder that runs at compile time and avoids the need to count byte sizes, but I gave up on it when the maintainer said C only, despite the fact that C can't do that. I was similarly disappointed when the pico "C++" was C only, as there was no backwards compatibility necessary.
-
Pico + CH559 = USB Midi host?
I looked at this but the fork seems to have had a lot of problems from looking at the PR: https://github.com/hathach/tinyusb/pull/1219
-
Badger 2040: tiny kit ereader
I think a better solution might be to use a USB flash drive in the usbc port. Unfortunately micropython and circuitpython don't support this (yet), so you'd have to use c++ https://github.com/hathach/tinyusb
-
ESP32-S3 Update via USB?
It's possible to make the s3 be a mass storage device via TinyUSB. https://github.com/hathach/tinyusb/tree/master/examples/device/cdc_msc_freertos
- Microcontroller that can read voltage?
- how do emulate a keyboard over usb? wherever I look I only see libraries and tutorials on how to use the eps32 as a Bluetooth keyboard not a wired one
What are some alternatives?
FreeJoy - STM32F103 USB HID game device controller with flexible configuration
esp32-s2-usb-host-cdc
bldc-ffb-joystick-base - CAD files for force feedback joystick base
libusb - A cross-platform library to access USB devices
t150_driver - Linux driver for Thrustmaster T150 Steering Wheel USB
lufa - LUFA - the Lightweight USB Framework for AVRs.
esp32_usb_soft_host - ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.
hid-remapper - USB input remapping dongle
hidapi - A Simple cross-platform library for communicating with HID devices
rt-thread - RT-Thread is an open source IoT real-time operating system (RTOS).
can2RNET - This repo has code and documentation to control power-wheelchairs with R-Net electronics.
Adafruit_TinyUSB_Arduino - Arduino library for TinyUSB