Controller to allow multiple apps and games to communicate with a COM device

Cancelled Posted 4 years ago Paid on delivery
Cancelled Paid on delivery

Our project is to build the control software for a gaming bike, which will let other developers write games and apps for it. The end user here is other developers, not 'normal' users. We want it to be as elegant as possible to develop for our device!

Our device uses an Arduino, and connects via USB or Bluetooth. It's all very standard and straightforward, and if needed we can make changes to the comms protocol without any friction.

We would like our device as much as possible to function like a mouse or keyboard. As in, the mouse is plug-and-play, sends events to the active window, non-focussed windows can still get its X,Y position if they ask, etc, etc. We want our device to behave in the exact same way.

(Worth pointing out: Unlike a mouse the user could have multiple instances of our device plugged in at once so the controller can't be naive about that.)

A slight extra detail: we would like the controller to allow 'simulation'. Meaning, if there's no device present, an app can create a 'fake' device that's not connected to a serial port and directly set its state. This device looks from the outside exactly like a real one, and it's all entirely transparent to app developers.

(We need this because we would like devs to be able to program our device before they've decided to buy it. Instead they can download our simulator app and be coding in under five minutes.)

After that's done we obviously need the DLL that talks to this controller, which game and app developers can use to write programs that use it.

We then want wrappings around this to let it be used easily with other languages. C++, C# at least, preferably also Python, Node.js, whatever's most popular with developers these days. Ideally we'd pay attention to how you do C++, C# and Python, and hope from that we learn how to add new languages ourselves.

We have some experience in Python, C# and Javascript but we recognise this is a totally different field. We have already built a controller using C#, but obviously it's nowhere close to being realtime.

Since our device is a gaming bike that will be used alongside aggressive and resource heavy games, performance is a major consideration and we would rather bring in an expert to make sure it's done right. We are very keen to learn and expand our horizons, and would greatly appreciate someone who is willing to explain their work and teach us a little.

Deliverables:

- A controller that lets you manage our Arduino-based devices (and virtual 'simulated' devices) and sends their events to the active window

- A DLL that can be used to send/receive data from the device, via the controller

- Wrappings in a few other languages (C++, C#, Python) for the DLL

- Some tests and simple example code proving that it all works

Arduino C Programming Windows Desktop

Project ID: #20721222

About the project

5 proposals Remote project Active 4 years ago

5 freelancers are bidding on average £450 for this job

hayat38402

We are a team of Electrical and Electronics engineers and we are Excellent in the following areas: • Embedded C Programming. • VHDL/Verilog • Microcontroller like Arduino, Raspberry Pi, FPGA, AVR, PIC and STM32. • ID More

£500 GBP in 7 days
(37 Reviews)
5.6
mzdesmag

Hello, I have read the details of the project and I will complete the Controller to allow multiple apps and games to communicate with a COM device perfectly with my 6+ years experience in it. Kindly check my profile More

£250 GBP in 2 days
(19 Reviews)
5.0
athminteam

Hi, This is Vipin. I have 6+ years of experience in customized software development and has expertise in Python, Java, Angular and Ionic framework. I have gone through your project details and would like to work on y More

£500 GBP in 7 days
(0 Reviews)
0.0
saadtariq329

Hi There, I have a visual of your project description & grasp all your requirements. But few questions are grappling up in my mind. I need to clarify these queries via chat. Please come over the chat to discuss methodo More

£500 GBP in 7 days
(0 Reviews)
0.0
BrancoSoft

Hi There, I am writing in response to your post for "Controller to allow multiple apps and games to communicate with a COM device."After carefully reviewing the description I feel that I am a suitable match for the jo More

£500 GBP in 35 days
(0 Reviews)
0.0