Python client for GEX
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 5f3e47bcaa
lightnings demo
7 years ago
gex adc testing ... 7 years ago
.gitignore lightnings demo 7 years ago
LICENSE Initial commit 7 years ago
README.md added readme 7 years ago
demo_adc_lightnings.py lightnings demo 7 years ago
demo_lora.py example of using nrf24l01+ 7 years ago
demo_ndir_leds.py example with auto + cleaning 7 years ago
demo_ndir_usart.py example with auto + cleaning 7 years ago
demo_neo2.py support for DOut pulse gen 7 years ago
demo_neopixel.py example with auto + cleaning 7 years ago
demo_nrf24.py example of using nrf24l01+ 7 years ago
demo_pulse.py support for DOut pulse gen 7 years ago
demo_pymodoro.py example with auto + cleaning 7 years ago
gexync.py Add support for the wireless dongle 7 years ago
ini_syntax.py added the ini editor 7 years ago
loratest.txt some fixes + semtech demo 7 years ago
main.py added the ini editor 7 years ago
mat_sampling.m added a matlab demo - surprisingly seamless 7 years ago
nrf_config.ini support for firmware v 0.2, add ADC cal data 7 years ago
show_nparray.py lightnings demo 7 years ago
sx_fsk.py some fixes + semtech demo 7 years ago
test_adc.py updated some test scripts 7 years ago
test_adc2.py adc testing ... 7 years ago
test_dac.py updated some test scripts 7 years ago
test_dongle.py dongle demo update 7 years ago
test_freq_cap.py example with auto + cleaning 7 years ago
test_ini.py dongle demo update 7 years ago
test_onewire.py example with auto + cleaning 7 years ago
test_ping.py Add support for the wireless dongle 7 years ago
test_pwmdim_music.py example with auto + cleaning 7 years ago
test_pwmdim_sweep.py example with auto + cleaning 7 years ago
test_sipo_omicron.py example with auto + cleaning 7 years ago
test_touch.py example with auto + cleaning 7 years ago

README.md

Python client for GEX

This is the primary GEX front-end for user scripting.

GEX configuration can be persisted on-chip or loaded dynamically using the client from a INI file or string.

A sample GEX script could look like this:


#!/bin/env python3
import time
import gex

client = gex.Client()

led = gex.Pin(client, 'LED')

for i in range(0,10):
    led.toggle()
    time.sleep(.1)

The client instance can be used to send control commands directly, bypassing the unit drivers. Writing new unit drivers is simple and straightforward. See any of the existing units for reference.