Results 1 to 3 of 3

Thread: FreeJoy - Joystick controller firmware for ARM STM32 boards

  1. #1
    Ace 1lokos's Avatar
    Join Date
    Jan 2012
    Posts
    5,323
    Post Thanks / Like
    Total Downloaded
    1.04 GB

    FreeJoy - Joystick controller firmware for ARM STM32 boards

    FreeJoy joystick controller firmware, by WG_Magners - similar to MMjoy2 and EasyJoy32One.

    Hardware required: ARM STM32, example ~$2 STM32F103C876.



    FreeJoy firmware supports following features:

    Up to 8 analog axes (12 bit resolution - 4096 points)
    Up to 128 buttons (Wired though Matrix or Shift Register)
    Incremental encoders
    TLE5010/5011 sensors (digital bus instead analog like potentiometer and conventional Hall sensor)
    Shift Registers 74HC165 and CD4021
    Axes to buttons (12 buttons per axis)
    4 POV hats
    Push buttons, toggle switches, inverted buttons, etc.

    All this options can be configured by user-friendly configurator tool - FreeJoy Configurator:


    Note: FreeJoy Configurator require MS NET Framework 4.5.1 installed.

    Instructions on how use FreeJoy Configurator: https://github.com/vostrenkov/FreeJoyConfigurator/wiki

    For flashing firmware to ARF STM32 device an ST-LINK v2 programmer is required (or USB-UART converter). Example.

    Instructions how to flash firmware to the device can be found on Github wiki page. https://github.com/vostrenkov/FreeJo...ickstart-guide

    Source code can be found on Github: https://github.com/vostrenkov/FreeJoy/wiki

    FreeJoy firmwarehttps://github.com/vostrenkov/FreeJoy:
    FreeJoy Configurator tool: https://github.com/vostrenkov/FreeJoyConfigurator

    Links to the latest releases:
    https://github.com/vostrenkov/FreeJoy/releases
    https://github.com/vostrenkov/FreeJo...rator/releases

    FreeJoy is free use under GPL3.0 license, can use it in your commercial projects for free, keeping the code open.

    Autor: WG_Magners
    ================================================== ================================================== ===============

    Topics in il2sturmovik forums:
    English: https://forum.il2sturmovik.com/topic...ller-on-stm32/
    Russian: https://forum.il2sturmovik.ru/topic/12818-freejoy-opensource-joystick-controller-on-stm32/
    Last edited by 1lokos; Jan-23-2020 at 22:33.

  2. Likes farley, Ecosta, rontaila, ATAG_Jerry liked this post
  3. #2
    Ace 1lokos's Avatar
    Join Date
    Jan 2012
    Posts
    5,323
    Post Thanks / Like
    Total Downloaded
    1.04 GB

    Re: FreeJoy - Joystick controller firmware for ARM STM32 boards

    New features added:

    Added dynamic deadband
    Added sequential buttons (several logic buttons mapped to same physical and pressed sequentially)
    Influence of microcontroller periphery to ADC conversion reduced (especially if TLE sensors are used)
    Improved timings for shift registers
    More flexible filters (7 levels of filtration)
    Angle setting for axis offset (step 15 degrees)
    3 PWM pins for LED lightning
    Up to 24 LEDs mappable to logical buttons states
    Optimization for small wide displays
    Device name is set to config name while saving by default
    Indication of pins/buttons config errors
    https://github.com/FreeJoy-Team/Free...rator/releases

    In next release support for external MCP3202 04/8 ADC.

  4. Likes TWC_Fatal_Error liked this post
  5. #3
    Ace 1lokos's Avatar
    Join Date
    Jan 2012
    Posts
    5,323
    Post Thanks / Like
    Total Downloaded
    1.04 GB

    Re: FreeJoy - Joystick controller firmware for ARM STM32 boards

    FreeJoy development get over quickly.

    Now support external ADC's and new tipe of contactless sensor, like AS5600 (programale working angle) and MLX90333, and features like "radio button sequential".


    8 analog inputs (12 bit output resolution)
    axis configuration options: calibration (manual or auto), filtering, offset, deadband (center or dynamic), curve shapes
    axis to buttons function (up to 12 buttons per axis)
    buttons/encoders to axis functions
    128 digital inputs (buttons, toggle switches, hat povs, encoders)
    digital inputs configuration options: normal/inverted button, 3 types of toggle switches, radiobutton sequential button
    5 shift modificators
    4 hat povs
    16 incremental encoders
    shift registers 74HC165 and CD4021
    digital sensors TLE5010/5011, AS5600, MLX90393 (SPI interface only)
    external ADCs ADS1115 and MCP3201/02/04/08
    3 PWM channels for lighting
    24 LEDs (single or matrix) bindable to button's states
    device name and other USB settings
    user-friendly configuration utility
    updating firmware on USB
    saving and loading configuration from file
    Instructions are available on wiki of github page of the project:
    https://github.com/FreeJoy-Team/Free...figurator/wiki
    https://github.com/vostrenkov/FreeJoy/wiki
    Last edited by 1lokos; Apr-19-2020 at 15:05.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •