deadprogram
46c9ba9595
spi: remove machine.SPI and replace with drivers.SPI interface for almost all SPI drivers
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2020-12-15 06:08:59 +01:00
Ayke van Laethem
df64ce8f50
ws2812: make AVR support more robust
...
* Merge AVR support for Digispark and non-Digispark
* Fix the error "inline assembly requires more registers than available"
* Use a single file for all AVR targets, in a similar style as the
Xtensa support.
2020-10-16 18:36:32 +02:00
BCG
a689aef543
Renamed NewSpi() to NewSPI() in accordance with Go naming conventions
2020-09-07 09:11:25 +02:00
deadprogram
705f474897
adt7410: add connection test and for that matter connection method
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2020-09-01 13:08:28 +02:00
Jason Striegel
ce9c93f228
Add support for setting framerate, vsync pause, and reading scanline data.
...
- FrameRate option sets device framerates from 39-111Hz
- VSyncLines option adjusts device vsync pause using st7789 "porch control" feature
- Added Rx(cmd, bytes[]) to support retrieving scanline timing data over SPI
- Added Sync functions to support syncronization of animation to vertical scanline timing
- Minor adjustments to Configure to clear screen memory before display is visible
2020-09-01 11:26:06 +02:00
Tim Boldt
b1ae52d1b9
Add Waveshare 4.2in B/W e-paper driver ( #183 )
...
* waveshare-epd/epd4in2: Add Waveshare 4.2in e-paper driver
2020-08-25 18:57:13 +02:00
deadprogram
4f82c06df9
gps: add speed and heading to fix, as parsed from RMC NMEA sentence
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2020-08-21 07:24:41 +02:00
Ron Evans
af4efceac1
lis2mdl: add LIS2MDL magnetometer ( #187 )
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2020-08-20 13:21:39 +02:00
Ron Evans
5df96c8138
gps: improvements and bugfixes ( #186 )
...
* gps: buxfixes and refactoring of API to separate device from parser
Signed-off-by: deadprogram <ron@hybridgroup.com >
* gps: simplify time parser
Signed-off-by: deadprogram <ron@hybridgroup.com >
* gps: add support for RMC sentences
Signed-off-by: deadprogram <ron@hybridgroup.com >
* gps: small renaming to remove reduntant use of word GPS
Signed-off-by: deadprogram <ron@hybridgroup.com >
2020-08-20 11:22:07 +02:00
Jason Striegel
88aeec9f69
Fix setWindow bug, add CS pin for Clue compatibility. ( #180 )
...
* Fix setWindow bug, add CS pin for Clue compatibility.
- corrected bit shift in setWindow that broke high addresses
- added csPin to constructor (will now work with adafruit clue)
- small adjustments and comments to init routine based on working arduino driver
* Update main.go
Updated test example with CS pin.
* Reverting unnecessary (no-effect) change in setRotation.
2020-08-12 08:31:43 +02:00
sago35
5a75c9c403
Add ILI9341 TFT driver (SPI) for ATSAMD2x ( #174 )
...
* ILI9341: Add ILI9341 SPI support for for ATSAMD2x
2020-08-03 12:42:17 +02:00
Ayke van Laethem
9130e61c55
bmi160: add initial support
2020-07-31 19:31:52 +02:00
Alan Wang
68963a1b42
Add Hd44780i2c driver ( #173 )
...
* hd44780i2c: add support for hd44780i2c LCD display.
2020-07-31 19:25:56 +02:00
deadprogram
74c9ff4c76
all: changeover to eliminate all direct use of master/slave terminology
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2020-07-30 12:03:09 +02:00
Alan Wang
39f44ef478
lsm303agr ( #162 )
...
* lsm303agr: add support for lsm303agr digital compass
2020-07-01 16:59:25 +02:00
BCG
511a3282b7
Added UDP support
2020-06-21 16:21:06 +02:00
Nerdmeister
1d09194bbc
Added support for the Bosch BMP280 temperature and pressure sensor. ( #158 )
...
* bmp280: Added support for the Bosch BMP280 temperature and pressure sensor.
2020-06-21 16:16:29 +02:00
sago35
941ea4e28b
ILI9341 TFT driver (SPI) ( #153 )
...
* ili9341: Add spidriver
2020-06-15 18:46:13 +02:00
Yannis Huber
fd9b1ba89b
Add SSD1351 OLED display driver ( #146 )
...
* ssd1351: Add SSD1351 driver
2020-04-24 07:30:50 +02:00
Daniel Esteban
04be2320b7
Added HC-SR04 ultrasonic distance sensor. ( #143 )
...
* Added HC-SR04 ultrasonic distance sensor.
2020-04-12 16:29:46 +02:00
BCG
b1529dcf7a
Low-level IO driver for serial flash memory via SPI and QSPI ( #124 )
...
* QSPI/SPI: flash memory functions
2020-04-11 17:59:58 +02:00
Yannis Huber
6f213e97c3
Add driver for TMP102 low-power digital temperature sensor ( #141 )
...
* tmp102: add driver and example
2020-04-03 13:11:46 +02:00
Daniel Esteban
ebceed6014
AMG88xx thermal camera module
2020-03-17 12:11:03 +01:00
Ron Evans
41c6e3be0b
shifter: simplify API surface for PyBadge ( #137 )
...
* shifter: simplify API surface and use build directive to directly match the PyBadge
Signed-off-by: Ron Evans <ron@hybridgroup.com >
* shifter: further simplify API for PyBadge
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2020-03-06 07:29:30 +01:00
Daniel Esteban
583e80026a
new API for shifter driver.
...
this doesn't break existing code, but it might no longer work as expected
2020-03-06 01:30:27 +00:00
Jean François CASSAN
c7cbd7c6cd
Shiftregister implementation ( #135 )
...
* Basic support of SIPO shift register
* typo
* add example of shiftregister for arduino and nucleo
* Fix build flag for nucleof103rb
* Fix wrong data pin configuration
* Change README.md for Shift registers
* Add API for individual register's output pin
* Rewrite shift register example to show ShiftPin usage
* Fix target for shiftregister example smoke test
* Fix type in makefile
* Add shiftregister compatble IC
* Edit comment and readme
2020-03-04 18:48:06 +01:00
Ayke van Laethem
6380ad5ed5
semihosting: add example
2020-02-26 19:56:13 +01:00
BCG
fbe36b62fd
Adding scroll functionality for ili9341 ( #121 )
...
* ili9341: Adding scroll functionality
2020-02-08 21:12:20 +01:00
Daniel Esteban
0519540d0c
fix celsius symbol
2020-02-08 19:54:31 +01:00
Ron Evans
5f4806f0f9
ws2812: work-arounds to allow Digispark to control WS2812 LEDs
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2020-01-30 14:24:39 +01:00
BCG
d43263f764
Adding driver for four-wire resistive touchscreen ( #118 )
...
* resistive: Adding driver for four-wire resistive touchscreen, as used on the Adafruit PyPortal.
2020-01-28 18:55:31 +01:00
BCG
6716bb6c0a
ILI9341 TFT driver ( #115 )
...
* ILI9341: TFT display implementation
2020-01-07 20:11:46 +01:00
Ron Evans
d5aa295b76
l9110x: add support for L9110x h-bridge motor driver
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2020-01-03 10:37:30 +01:00
Ron Evans
c6e8af3057
l293x: added support for h-bridge motor controller
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2020-01-03 10:05:23 +01:00
BCG
1d0f04af6b
Support for ADT7410 temperature sensor ( #109 )
...
* ADT7410: add support for i2c temperature sensor
2019-12-26 13:53:06 +01:00
Daniel Esteban
adb0c2c261
added generic 8bit shift register ( #107 )
...
* shifter: added generic 8bit shift register driver with ShiftPin Pin-compatible GPIO interface
2019-12-22 21:32:49 +01:00
Daniel Esteban
18f0722728
Dual stepper ( #101 )
...
* easystepper: added _DualDevice_ to move two motors at the same time
2019-12-22 10:33:02 +01:00
BCG
e80a22d0ba
Client driver for WiFiNINA firmware ( #98 )
...
* wifinina: implementation of WiFiNINA driver, including:
- TCP client example is working
- reading sockets and mqtt working
- switched over to common net package also used by espat package
- smoke tests and updated README for wifinina
2019-12-22 10:25:10 +01:00
BCG
cc5ecafacf
Decoupled net package from espat
2019-12-17 22:09:23 +01:00
Ron Evans
7dcbfbecc6
espat: implement MQTT subscribe functionality via blocking select/channels.
...
also refactor response processing for greater speed and efficiency.
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-11-25 15:56:09 +01:00
Ron Evans
e0cdc931e7
mcp3008: add implementation for MCP3008 ADC with SPI interface
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-10-31 11:49:49 +01:00
Ron Evans
c7555a1469
espat: change all examples to use Arduino Nano33 IoT by default
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-10-17 13:16:39 +02:00
Ron Evans
5df157230f
lis3dh: example uses I2C1 so requires config to specify pins since they are not default
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-10-16 21:44:58 +02:00
cn
955b3a56e8
veml6070: add Vishay UV light sensor
2019-09-21 10:58:28 +02:00
BCG
d1b917b835
Support software SPI for APA102 (Itsy Bitsy M0 on-board "Dotstar" LED as example) ( #86 )
...
* Added implementation and example to support software-based SPI for APA102, for use with boards like Adafruit Itsy Bitsy M0 for instance.
2019-09-09 12:31:17 +02:00
Daniel Esteban
3ae5895183
Initial support for LSM6DS3 IMU ( #83 )
...
* Initial support for LSM6DS3 IMU
2019-08-26 08:56:48 +02:00
Daniel Esteban
bf077c8249
SSD1331 TFT color display ( #77 )
2019-08-05 17:54:23 +02:00
Daniel Esteban
4867abcbba
added driver for ST7789 TFT color display ( #76 )
2019-08-05 14:52:39 +02:00
Daniel Esteban
45922f6524
Driver ST7735 for TFT color displays ( #72 )
...
* Driver ST7735 for TFT color displays
2019-08-03 11:13:15 +02:00
Ron Evans
50633f3e86
espat: refactor net and tls interface compatible code into separate sub-packages
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-07-15 17:54:26 +02:00