XIM Community

The Azeron - XIM out of the box  (Read 49451 times)

Offline Jumpy

  • Member
  • *
  • Posts: 8
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #60 on: 08:13 AM - 11/11/18 »
The angle snapping could be useful in some circumstances but I found it a hindrance in BO4. It defeats the purpose of analog movement and makes it difficult to make small adjustments.

Analog stick aside, the Azeron has been very good and will be my input of choice going forward over others I've tried  (standard keyboards, Wooting One, Grifta, Joycon, Sony Nav). Once setup, it became intuitive within a day and I can comfortably move, aim, and press four other buttons simultaneously. I found the upper 6 buttons were not useful for anything but menus as they are difficult to reach quickly.

The buttons essentially feel and sound like very light mouse clicks. The analog stick is slightly stiffer than an Xbox One controller.

The build is sturdy although the finish is distinctly 3D printed (a slight negative).

Below is a brief tutorial to fix the analog stick for anyone who buys one. I opened up the Azeron and checked which buttons are wired to which pins then borrowed/adapted the Teensy code from here:
https://community.xim.tech/index.php?topic=49710.0

  • Download and install:
    • Teensy Loader application
    • Arduino Software
    • Teensyduino installer
    Like shown in this tutorial:
    https://www.pjrc.com/teensy/tutorial.html
  • Open the Arduino Software.
  • Select Tools>Board>Teensy++ 2.0
  • Select Tools>USB Type>Keyboard + Mouse + Joystick
  • Copy and paste this code:
Code: [Select]
int axelX;
int axelY;

int overVal = 128;

void setup()
{
  Joystick.useManualSend(true);
  pinMode(0, INPUT_PULLUP);
  pinMode(1, INPUT_PULLUP);
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  //6 - Not used
  //7 - Not used
  pinMode(8, INPUT_PULLUP);
  pinMode(9, INPUT_PULLUP);
  pinMode(10, INPUT_PULLUP);
  pinMode(11, INPUT_PULLUP);
  pinMode(12, INPUT_PULLUP);
  //13 - Mode switch
  //14 - Mode switch
  //15 - LED
  //16 - LED
  //17 - Not used
  pinMode(18, INPUT_PULLUP);
  pinMode(19, INPUT_PULLUP);
  pinMode(20, INPUT_PULLUP);
  pinMode(21, INPUT_PULLUP);
  pinMode(22, INPUT_PULLUP);
  pinMode(23, INPUT_PULLUP);
  pinMode(24, INPUT_PULLUP);
  pinMode(25, INPUT_PULLUP);
  pinMode(26, INPUT_PULLUP);
  pinMode(27, INPUT_PULLUP);
  //28 - Not used
  //29 - Not used
  //30 - Not used
  //31 - Not used
  //32 - Not used
  //33 - Not used
  //34 - Not used
  //35 - Not used
  //36 - Not used
  //37 - Not used
  pinMode(38, INPUT_PULLUP);
  //39 - Stick X
  //40 - Stick Y
  //41 - LED brightness
  //42 - Not used
  //43 - Not used
  //44 - Not used
  //45 - Not used
}
void loop() {
    Joystick.button(1, !digitalRead(0));
    Joystick.button(2, !digitalRead(1));
    Joystick.button(3, !digitalRead(2));
    Joystick.button(4, !digitalRead(3));
    Joystick.button(5, !digitalRead(4));
    Joystick.button(6, !digitalRead(5));
   
    Joystick.button(7, !digitalRead(8));
    Joystick.button(8, !digitalRead(9));
    Joystick.button(9, !digitalRead(10));
    Joystick.button(10, !digitalRead(11));
    Joystick.button(11, !digitalRead(12));
   
    Joystick.button(12, !digitalRead(18));
    Joystick.button(13, !digitalRead(19));
    Joystick.button(14, !digitalRead(20));
    Joystick.button(15, !digitalRead(21));
    Joystick.button(16, !digitalRead(22));
    Joystick.button(17, !digitalRead(23));
    Joystick.button(18, !digitalRead(24));
    Joystick.button(19, !digitalRead(25));
    Joystick.button(20, !digitalRead(26));
    Joystick.button(21, !digitalRead(27));
   
    Joystick.button(22, !digitalRead(38));

    //Joystick (pins 39 and 40)
    axelX = map(analogRead(40), 1023, 0, 1023+overVal, 0-overVal);
    axelX = constrain(axelX, 0, 1023);
    axelY = map(analogRead(39), 0, 1023, 1023+overVal, 0-overVal);
    axelY = constrain(axelY, 0, 1023);

    Joystick.X(axelX);
    Joystick.Y(axelY);
 
    Joystick.Z(512);
    Joystick.Zrotate(512);
    Joystick.sliderLeft(0);
    Joystick.sliderRight(0);
    Joystick.hat(-1);

    Joystick.send_now();
    //delay (50);
}
  • Click verify in the top left.
  • Press the reset switch on the Teensy (there is a hole in the bottom of the Azeron).

Im not sure what exactly "overVal" does and if it should be changed. I left it as is.

Offline roads

  • MVP
  • *
  • Posts: 19727
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #61 on: 08:22 AM - 11/11/18 »
Good find :) ya thatís W11ces code
Crusade atm: none

Offline Au1d Yin

  • MVP
  • *
  • Posts: 595
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #62 on: 09:05 AM - 11/11/18 »
Thanks for the step by step tutorial Jumpy ... well explained and it's much appreciated :)

Offline Balor1712

  • Member
  • *
  • Posts: 402
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #63 on: 10:16 AM - 11/11/18 »
Thanks, Jumpy. I would have been lost trying to fix it without this tutorial.

Offline antithesis

  • MVP
  • *
  • Posts: 8682
    • View Profile
    • Mod Squad
Re: The Azeron - XIM out of the box soon
« Reply #64 on: 03:55 PM - 11/11/18 »
Thanks, Jumpy. I would have been lost trying to fix it without this tutorial.
So it fixed the analog stick movement? That part wasn't confirmed in jumpy's post.

Official Australian distributor for XIM APEX, Titan One & Titan Two at Mod Squad
XIM Apex demos on Twitch and YouTube. Follow Twitter for live stream alerts

Offline Jumpy

  • Member
  • *
  • Posts: 8
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #65 on: 05:48 PM - 11/11/18 »
Thanks, Jumpy. I would have been lost trying to fix it without this tutorial.
So it fixed the analog stick movement? That part wasn't confirmed in jumpy's post.

Yes works perfectly now.

Offline roads

  • MVP
  • *
  • Posts: 19727
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #66 on: 03:02 AM - 11/12/18 »
how do you like how it works?
Crusade atm: none

Offline Redrabbit5

  • Member
  • *
  • Posts: 219
  • .
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #67 on: 04:54 PM - 11/12/18 »
So this worth the price ? I m in Europe so price seems affordable , but what about button activation ? Is like a soft mechanic button press ? Seems need just a touch , and unfortunally there is few video on web really short  :(
PS4 PRO | BenQ EL2870U | XIM Apex | Titan T2 | Azeron Compact | Glorious Model O | Scythe USB Pedal | Astro A50 |

Offline roads

  • MVP
  • *
  • Posts: 19727
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #68 on: 01:18 PM - 11/13/18 »
Dunno I think the Azeron killed Jumpy, he is gone.  W11ces and mine are on the way, will take a week or two.
Imants wrote me that W11ce teensy code is built in and the Azeron should work oob with our beloved XIMs in Joystick mode which is kept active until the button is pressed again even if unplugged.

Crusade atm: none

Offline Balor1712

  • Member
  • *
  • Posts: 402
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #69 on: 02:47 PM - 11/13/18 »
Mine is due sometime in December I believe. Iím excited to try it out.

Offline antithesis

  • MVP
  • *
  • Posts: 8682
    • View Profile
    • Mod Squad
Re: The Azeron - XIM out of the box soon
« Reply #70 on: 03:07 PM - 11/13/18 »
Mine is due sometime in December I believe. I’m excited to try it out.
Mine too.

I'm giddy for the Azeron, it literally feels like an early Xmas present. I buy a lot of gaming toys and haven't been this excited for a new product since I picked up my first Xim.

Imants wrote me that W11ce teensy code is built in and the Azeron should work oob with our beloved XIMs in Joystick mode which is kept active until the button is pressed again even if unplugged.
Great! I'm glad the Xim community could help to improve his product :)

[update] My Azeron has shipped already, I wasn't expecting it until mid-December.
« Last Edit: 04:11 PM - 11/13/18 by antithesis »

Official Australian distributor for XIM APEX, Titan One & Titan Two at Mod Squad
XIM Apex demos on Twitch and YouTube. Follow Twitter for live stream alerts

Offline roads

  • MVP
  • *
  • Posts: 19727
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #71 on: 01:37 AM - 11/14/18 »
Will be the first device I can set all actions to left hand device without moving fingers away and use mouse only to aim and the left and right mouse and maybe the scroll. Thrilled to try out.
Crusade atm: none

Offline Au1d Yin

  • MVP
  • *
  • Posts: 595
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #72 on: 05:54 AM - 11/14/18 »
Dunno I think the Azeron killed Jumpy, he is gone.  W11ces and mine are on the way, will take a week or two.
Imants wrote me that W11ce teensy code is built in and the Azeron should work oob with our beloved XIMs in Joystick mode which is kept active until the button is pressed again even if unplugged.

Mine has been sent as well ... so did Imants have a conversation with W11ce about the teensy code ... good to know that it's built in :)

Offline roads

  • MVP
  • *
  • Posts: 19727
    • View Profile
Re: The Azeron - XIM out of the box soon
« Reply #73 on: 06:47 AM - 11/14/18 »
Dunno if they talked, I have connected them, after that its up to them. Maybe he just took the code from the forums that w11ce posted long ago.
Crusade atm: none

Offline antithesis

  • MVP
  • *
  • Posts: 8682
    • View Profile
    • Mod Squad
Re: The Azeron - XIM out of the box soon
« Reply #74 on: 04:01 PM - 11/14/18 »
Will be the first device I can set all actions to left hand device without moving fingers away and use mouse only to aim and the left and right mouse and maybe the scroll. Thrilled to try out.
As an accursed left-hander, I'm used to only having access to left, right, middle, scrollup, scrolldown and the DPI button behind the wheel on a Logitech mouse. I'd love to access a thumb button on the right-side of the mouse, but it's not to be (at least for my preferred brand, grip and mouse size).

I don't use middle click at all (risk of triggering scrollup or down), and bind L1+R1 to the DPI button, so it's only L/R, U/D most of the time. This helps me to focus on what I'm supposed to do with a mouse, which is planting metal in craniums :)

The only action I'm not 100% happy with is Melee, which I'll usually bind to scrollup (alternately scrollup is Reload). But that requires time to lift the index finger to the scrollwheel, which isn't ideal as it means there's a short delay between Shooting and Melee. I haven't found a clean binding on a kb for Melee either, so I'm really looking forward to Azeron solving that problem.

This is also the first time in 40 years of gaming that I'll have access to an analog thumbstick on a kb. That opens up all sorts of bindings I haven't begun to comprehend. I don't know if or how I'm going to break the WASD habit, but it's nice to have both options.

Dunno if they talked, I have connected them, after that its up to them. Maybe he just took the code from the forums that w11ce posted long ago.
Imants wrote in his email response "As well we did get code from W11CE and put it in in joystick mode, so will work with XIM out of the box." So that's a yes :) Nice to know it'll be plug-and-play on Xim.

In all honesty, Azeron is the biggest change to how I interface with a game since I picked up a mouse or controller, or laid fingers on a kb. I don't care if it's more or less an alpha product, the options it brings to the table as a left-handed gamer are mind-blowing.
« Last Edit: 04:15 PM - 11/14/18 by antithesis »

Official Australian distributor for XIM APEX, Titan One & Titan Two at Mod Squad
XIM Apex demos on Twitch and YouTube. Follow Twitter for live stream alerts