Skip to content

Releases: gexpander/gex-f072

1.0.0

22 May 13:53
3449ade
Compare
Choose a tag to compare

This is the final version for the thesis CD.

GEX is now reasonably stable and supports GEX Hub, GEX Zero, and Discovery F072, including GEX Zero through the wireless gateway.

Any issues shall be fixed in update releases.

Fix ADC triggering

23 Apr 14:15
6fbd48c
Compare
Choose a tag to compare

there was a bug in the ADC trigger report frame format that caused the communication to fail and the firmware to restart due to a failed assert.

Bugfixes + initial NRF support

16 Apr 12:45
abec5a3
Compare
Choose a tag to compare

This release fixes some critical bugs

  • DAC not deiniting correctly, causing consecutive INI writes to end in a watchdog restart
  • ADC EOS IRQ taking too long, also sometimes waiting an entire sampling period by mistake, blocking the DAC interrupt

ds1z_quickprint1

Added:

  • An option to disable averaging in ADC. This further reduces DAC wavegen distortion
  • Option to fallback to hardware USART on PA2,PA3 (SYSTEM.INI)

Inverting DAC and ADC irq prioritites in the next release might fix the issue completely, needs more testing.

NRF - GEX-side of the remote control functionality, to go with the GEX NRF Dongle. Can be enabled in the settings. Preliminary test, pins / SPI used may change for the final PCB.

Adds ADC calibration constants reading

01 Apr 18:31
abec5a3
Compare
Choose a tag to compare

adds ADC constants reading

Firmware upgrade:

  1. Remove the BOOT jumper, plug to USB. The APP LED will dimly light up, no blinking.
  2. dfu-util -a 0 -D GEX-0.2.0-HUB.dfu
  3. Replace the jumper, replug USB. GEX should blink twice when booting up, then flash every 3s

a udev rule may be needed, something like

SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="df11", MODE="660", GROUP="plugdev"

To access GEX without root (direct access to endpoints, e.g. with libUSB)
(disable ACM in SYSTEM.INI for this to work correctly)

SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="4c60", GROUP="plugdev", MODE="0660"
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="4c61", GROUP="plugdev", MODE="0660"