Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

59 Excellent

About WG_Magners

  • Rank

Profile Information

  • Gender
  • Location
    Moscow, Russia

Recent Profile Visitors

237 profile views
  1. Dimming LED indicates problem with incompatible version of saved configuration (configuration stored in other memory section than application). Make sure to do full chip erase to wipe both old application and its configuration. UPD. Added this to guide on github. You surely can flash your controller via UART converter, i just have done it successfully.
  2. Yes, i switched to patreon because of limitations of using paypal in Russia.. You can find donation link on github: Donation will be used to buy the hardware (sensors, logical ICs, etc) for testing and development
  3. Cut between solder pads. It originally connect CS directly to VCC to force I2C mode. We need SPI mode, so we need to release CS from this hard pull up. After cutting you may solder 10K resistor between these pads to enable weak pull up for CS (optional)
  4. Release v1.5.1b3: Firmware release page: https://github.com/FreeJoy-Team/FreeJoy/releasesConfigurator release page: https://github.com/FreeJoy-Team/FreeJoyConfigurator/releases Changes: Full list of features: 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 and guides are available on our wiki.
  5. Beta version v1.5.1b5 is available now for test: Configurator tool: https://yadi.sk/d/bX3eDSTYgg4r-w Firmware: https://yadi.sk/d/Z_Y1CJJBECsq7A Note that this version is only available for flashing with st-link programmer. But you still can downgrade from this beta to latest stable release with .bin file from configurator tool. Main changes: Now it is possible to set one Latch pin to several shift register chains Pins mapped to shift registers now displayed on shift registers tab of configurator Support of ADS1115 external ADCs * Support of AS5600 sensor in I2C mode * Support of 3-axis MLX90393 sensor in SPI mode ** Support of all MCP32xx external ADCs(изменено) A lot of bugfixes and improvements * Connection of many I2C devices may reduce overall performance of the controller. I2C devices are connected to PB8 and PB9 pins ** Chineese purple board need some modifications for use in SPI mode:
  6. The only critical thing is you must tie CE# pins to the ground (no resistor needed, just short them to GND). Also it is recommended to add 0.1uF caps between VCC and GND near every VCC pin of register. And I'd recomended you to use 10K pull up resistors but this won't make much difference. Here is typical application schematic from Texas Instruments: Please note that shift resistor's power supply should be connected to 3.3V in case of FreeJoy and BluePill (or other STM32 board)
  7. Target MCU for this project is STM32. It would be quite hard to add cross-platforming (even impossible with arduino boards). So i'm not working on it and there are no plans to add other MCU support. However i'm going to trace my own PCB (compatible with most common periphery for joystick building) in the future. Joined. I didn't know about this channel, thanks
  8. Today I saw how killed peshka pilot lost 0.6 of his lifes while reds were outnumbering )
  9. Software for external ADCs is almost done (/dev branch on github). Now i'm waiting for shipping of the hardware to check it.
  10. The reason is flexibility of the application - there are a lot of people who want to connect encoders to shift registers or button matrix. These encoders are read by 1kHz polling, so high resolution encoders may have problems here. I had some thoughts about adding another type of encoder that use hardware features of controller or very fast polling with interrupts. Maybe later. I can proudly say that since last version of firmware there are no problems with internal ADC performance. Even with poor bluepill pcb layout. You can see my tests several posts before. Adding proper filter circuits for analog supply surely will make it better but for most applications is it "overkill".
  11. Yes, of course it will be implemented. It will be possible to combine internal and external ADCs, TLE5011, MLX90393 sensors and even "buttons-to-axis" function if needed
  12. You will be glad to know i am working at support of whole MCP320x family and MLX90393 sensor now. Have you tried the last version (v1.4.1b5) of FreeJoy? You will be surprised with internal ADC performance, i managed to achieve about 10 bits of effective resolution (11 bits with very fast filter):
  13. External ADC support is expected in next release. Its a pity but english-speaking community isn't very active. You can find a lot of information and tests in russian forum: FreeJoy russian thread. You can get most of information with google translator, but if something is unclear you can ask me here
  • Create New...