AXIOM Remote: reliable AXIOM Beta <-> AXIOM Remote connection
Open, NormalPublic

Description

To apply for this task please complete this mandatory coding challenge together with your application: T872 or T1140
Applications without matching coding challenge completed will not be considered.

Read our Google Summer of Code Overview page:
https://wiki.apertus.org/index.php/GSoC_Overview


To be able to control the camera from AXIOM Remote, a communication channel has to be implemented, this includes extending AXIOM Remote firmware, as well as control daemon. Main preference is UART via USB, RS232 or RS485

Goals:

  • Add UART/socket communication to the control daemon
  • Extend the daemon with parameters which can be controlled by the firmware later
  • Add UART communication to the AXIOM Remote firmware
  • Implement additional menus to control previously added parameters

Prerequisites:

Language Skills:

  • C for PIC32 firmware
  • C++ for control daemon

Difficulty: Medium

Mentors: Andrej (main mentor), Bertl (backup/co mentor)

Notes:

  • The PIC32 handles the low level stuff and the electrical interface
  • On top of that to use UART over USB (or HID, which might be interesting too) on the PIC32, the USB stack needs to be implemented.
  • So the suggested steps would be something like:
    • plan what PIC32 based device(s) are realized via USB - any development board with the PIC32 works
    • make a test setup with Harmony (Microchips USB Framework) to see how/that it works
    • adapt this to work without the Microchip libraries/framework (see Documentation below)

Documentation:
http://ww1.microchip.com/downloads/en/DeviceDoc/61126F.pdf
http://ww1.microchip.com/downloads/en/DeviceDoc/60001191G.pdf (section 11) https://www.microchip.com/forums/m1017383.aspx

Links:

To get in touch with any mentor check the Mentor Contact List.

sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Feb 1 2019, 2:10 PM
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Feb 1 2019, 3:09 PM
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Feb 3 2019, 11:53 AM
sebastian added a project: AXIOM Remote.
BAndiT1983 updated the task description. (Show Details)Feb 4 2019, 12:54 PM
BAndiT1983 updated the task description. (Show Details)Feb 4 2019, 1:03 PM
sebastian updated the task description. (Show Details)Feb 5 2019, 5:23 PM
Bertl updated the task description. (Show Details)Feb 6 2019, 12:25 PM
sebastian triaged this task as Normal priority.Feb 6 2019, 12:46 PM
Bertl updated the task description. (Show Details)Feb 6 2019, 1:13 PM
Bertl updated the task description. (Show Details)Feb 28 2019, 12:02 PM
Bertl added a subscriber: Bertl.Mar 4 2019, 1:39 PM
sebastian updated the task description. (Show Details)Apr 6 2019, 12:38 PM
sebastian renamed this task from AXIOM Remote: reliable beta <-> remote connection to AXIOM Remote: reliable AXIOM Beta <-> AXIOM Remote connection.Apr 10 2020, 11:12 AM
sebastian moved this task from Backlog to Firmware on the AXIOM Remote board.Apr 19 2020, 2:59 PM