GEX core repository.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Ondřej Hruška 20639b77a6
clean up for porting - move platform specific stuff into outer project
6 years ago
TinyFrame gex zero support, also nrf remapping based on platform and optional disable 7 years ago
USB clean up for porting - move platform specific stuff into outer project 6 years ago
comm clean up for porting - move platform specific stuff into outer project 6 years ago
framework clean up for porting - move platform specific stuff into outer project 6 years ago
platform clean up for porting - move platform specific stuff into outer project 6 years ago
tasks clean up for porting - move platform specific stuff into outer project 6 years ago
template clean up for porting - move platform specific stuff into outer project 6 years ago
utils fix 1wire bugginess with addressing 7 years ago
vfs added watchdog 7 years ago
FreeRTOSConfig.h clean up for porting - move platform specific stuff into outer project 6 years ago
LICENSE.txt version 0.1, added readme and license 7 years ago
README.md version 0.1, added readme and license 7 years ago
cortex_handlers.c Removed timers use from 1wire, timers disabled, fixed overflow bug 7 years ago
debug.c some traps 7 years ago
debug.h everything is now documented 7 years ago
freertos.c Removed timers use from 1wire, timers disabled, fixed overflow bug 7 years ago
gex.mk clean up for porting - move platform specific stuff into outer project 6 years ago
gex_hooks.c nordic implemented, need testing and fixes 7 years ago
gex_hooks.h everything is now documented 7 years ago
stm32_assert.c almost finished DMA reception 7 years ago
stm32_assert.h everything is now documented 7 years ago
version.h bump version to 1.0.0 7 years ago

README.md

GEX core

GEX is a general purpose input/output device that attaches to a PC or laptop. A GEX board provides direct access to on-chip peripherals and low level drivers in the firmware.

GEX is designed for quick hardware prototyping, evaluation, and electrical measurements. The board can be interfaced from C or Python, with plans to support MATLAB and other languages.

A wireless connection is also planned, likely using ESP8266, SX1276 or NRF24L01+.

GEX is currently compatible with STM32F072. It will be ported to STM32F103 (bluepill) later, and there is a good chance of a ESP32 port in the future.

This repository contains the core of all STM32 ports, while the chip-specific start-up routine, low level drivers etc. are all in separate projects that include this as a sub-module.

GEX's F072 port can be run on the F072 Discovery evaluation board.

Availability

GEX is currently in open preview. Please wait with contributing and/or forking until the first stable release. The core API can be considered stable, but there's no guarantee of this until the 1.0.0 release. Unit driver APIs may undergo minor changes as they are tested in practical demos and bugs or usability problems are found.

License

  • Original GEX source code is provided under the Mozilla Public License v2.0.
  • The VFS driver is adapted from the DAPLink project and remains licensed under the Apache license v2.0.
  • STM32 device drivers etc. provided by ST Microelectronics are licensed under the 3-clause BSD license.