tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/CHANGELOG.md (about) 1 0.27.0 2 --- 3 - **core** 4 - prepare for CGo changes in TinyGo 5 6 - **new devices** 7 - **adafruit4650** 8 - support for Adafruit 4650 feather OLED 9 - **net** 10 - new networking support based on tinygo net package 11 - **pixel** 12 - add package for efficiently working with raw pixel buffers 13 - **rotary** 14 - Adding driver for rotary encoder support 15 - **seesaw** 16 - Adding support for Adafruit Seesaw platform 17 - **sgp30** 18 - add SGP30 air quality sensor 19 - **sk6812** 20 - added support for SK6812 to WS2812 device (#610) 21 22 - **enhancements** 23 - **epd2in13** 24 - add Sleep method like other displays 25 - unify rotation configuration with other displays 26 - use better black/white approximation 27 - **ili9341** 28 - add DrawBitmap method 29 - **lora/lorawan** 30 - LoRa WAN US915 Support 31 - LoRa WAN add setter functions 32 - refactor shared functionality for channels/regions 33 - **mcp2515** 34 - Add more line speeds to mcp2515.go (#626) 35 - **rtl8720dn** 36 - use drivers package version as the driver version 37 - **ssd1306** 38 - improvements needed for Thumby SPI display 39 - **st7735** 40 - make the display generic over RGB565 and RGB444 41 - **st7789** 42 - add DrawBitmap method 43 - make the display generic over RGB565 and RGB444 44 - **wifinina** 45 - add ResetIsHigh cfg switch for MKR 1010 (copied from #561) 46 - maintenence. Also see PR #4085 in the main TinyGo repo 47 - use drivers package version as the driver version 48 49 - **bugfixes** 50 - **adxl345** 51 - Use int16 for ADXL345 readings (#656) 52 - **at24cx** 53 - fixed the description of the device struct 54 - **rtl8720dn** 55 - allow connecting to open wifi access points 56 - fix check for bad Wifi connect 57 - **sh1106** 58 - fix I2C interface and add smoketest 59 - fixed the description of the device struct 60 - **wifinina** 61 - add 'unknown failure' reason code for AP connect 62 - fix concurrency issues with multiple sockets 63 - fix wifinina UDP send 64 65 - **examples** 66 - **ds3231** 67 - fix the description in the example 68 - **lorawan** 69 - add missing functions for simulated interface 70 - modify atcmd and basic demo to support choosing any one of the supported regions at compile time by using ldflags 71 - **net** 72 - all networking examples now using netdev and netlink. 73 74 - **build** 75 - **all** 76 - fix broken testrunner 77 - migrated legacy I2C 78 - add natiu package for tests 79 - **smoketest** 80 - add stack-size param for net tests. 81 - allow stack-size flag as it is needed for net examples 82 83 84 0.26.0 85 --- 86 - **core** 87 - i2c iface refactor: Resolve #559 88 - fix uses of legacy i2c WriteRegister calls 89 - add correct Tx implementation for mock I2C interfaces 90 - bump golang.org/x/net version 91 92 - **new devices** 93 - **bma42x** 94 - add new BMA421/BMA425 driver 95 - **ndir** 96 - add Sandbox Electronics NDIR CO2 sensor driver (#580) 97 - **mpu9150** 98 - implement driver for Mpu9150 (#596) 99 - **sht4x** 100 - implement driver for sht4x (#597) 101 - **pcf8523** 102 - implement driver for pcf8523 (#599) 103 104 - **enhancements** 105 - **ssd1306** 106 - improve bus error handling 107 108 - **bugfixes** 109 - **st7789** 110 - fix scrolling when rotated by 180° 111 - **st7789** 112 - fix incorrect Rotation configuration 113 - fix SetScrollArea 114 - **ili9341** 115 - fix SetScrollArea 116 117 - **build** 118 - use latest tag of tinygo-dev container for running tests 119 120 121 0.25.0 122 --- 123 124 - **core** 125 - add Sensor interface and Measurement type 126 - **delay** 127 - add new package for cycle-accurate delays 128 129 - **new devices** 130 - **AS560x** 131 - Add support for ams AS560x on-axis magnetic rotary position sensors 132 - **onewire** 133 - first implementation of 1-wire protocol (#505) 134 - **mpu6886** 135 - initial implementation 136 - **ttp229** 137 - initial support for ttp229 (BSF) 138 139 - **enhancements** 140 - **gps** 141 - make the date available in addition to the time (#532) 142 - **i2csoft** 143 - use cycle counting for delays 144 - **ili9341** 145 - add EnableTEOutput to be able to sync drawing with VSYNC 146 - add sleep mode 147 - unify rotation support 148 - **st7735** 149 - add DrawRGBBitmap8 method to draw raw RGB565 buffers 150 - add sleep mode 151 - unify rotation support 152 - **st7789** 153 - added DrawRGBBitmap8 (same as ili9341 & st7735) 154 - allow changing the color format using COLMOD 155 - make it possible to configure gamma 156 - support the chip select pin 157 - update saved rotation in SetRotation 158 - add sleep mode 159 - unify rotation support 160 - **sx126x/sx127x** 161 - Reduce spi buffer size, add missing select when using channels 162 - Remove heap alloc in interrupt, add non blocking channel send/receive, and other cleanups 163 - **wifinina** 164 - add generated strings, improved debugging system and messages 165 - add ResetIsHigh to control the behavior of the RESET pin for boards like the Arduino MKR 1010 166 - only add generated strings when using wifidebug tag 167 168 - **bugfixes** 169 - **ds3231** 170 - Document incorrect leap year 2100 171 - Fix negative temperature conversion 172 - **ili9341** 173 - fix Size() for mirrored rotation 174 - **st7789** 175 - avoid heap allocations after the driver is created 176 - **net** 177 - Revert "(#501) make IP.String() method return something sensible" 178 - **wifinina** 179 - small timing adjustments in Configure() to better ensure device reset 180 181 - **examples** 182 - **sdcard** 183 - remove tinyfs example and replace with link to tinyfs repo in docs 184 - **wifinina** 185 - improve connectToAP() and other needed minor corrections 186 187 - **build** 188 - switch to ghcr.io for docker container 189 - run smoke tests in parallel 190 - **Makefile** 191 - add XTENSA=0 flag to skip Xtensa tests 192 - remove AVR=0 flag 193 194 - **docs** 195 - remove full list of devices from README, better to keep it on the tinygo.org site 196 - update LICENSE year 197 198 199 0.24.0 200 --- 201 - **new devices** 202 - **lora** 203 - created shared RadioEvent 204 - move shared config for sx126x/sx127x to single package 205 - **lorawan** 206 - add initial LoRaWAN stack support 207 - Basic implementation of Lorawan Regional Settings and EU868/AU915 regions 208 - **qmi8658c** 209 - Add support for the QMI8658C sensor (#467) 210 - **sh1106** 211 - add support for SH1106 display driver 212 - **sx127x** 213 - Driver for Semtech sx127x radio modules 214 215 - **enhancements** 216 - **bme280** 217 - improve config support 218 - add ReadAltitude() function copied from BMP280 driver 219 - **buzzer** 220 - make all note durations float64 221 - no tone during rest 222 - **dht22** 223 - update DHT22 receive to use runtime/interrupt 224 - **gps** 225 - add support for GLL sentence type, add original sentence to gps errors 226 - improve error handling 227 - improve parsing and add tests to verify 228 - **microbitmatrix** 229 - add link to schema for microbit V2 230 - add smoke test for microbitmatrix with microbit-v2 231 - add support for brightness of led pixels 232 - harmonize v1 and v2 implementation 233 - move Size() to version agnostic part 234 - **mpu6050** 235 - add functions to configure clock, and scaling for accelerometer and gyroscope 236 - **net/http** 237 - add PostForm() 238 - **sx126x** 239 - add Reset() and needed pin 240 - move RadioController into separate file for clarity 241 - pre-define all errors to avoid heap allocations 242 - refactor to RadioController interface to more easily handle non-STM32WL boards and remove duplicated code 243 244 - **vl53l1x** 245 - Add getter for the effective SPAD count 246 - **wifinina** 247 - add support for http server (#480) 248 249 - **bugfixes** 250 - **lsm303agr** 251 - fix I2C address auto increment for multi data read 252 - **net** 253 - (#501) make IP.String() method return something sensible 254 - **mpu6050** 255 - return I2C error when configuring fails 256 - **sx126x** 257 - fix in SetBandwidth function 258 - actually set the frequency when calling SetFrequency() 259 - correct RX/TX pin mapping for TheThingsIndustries GNSE board 260 261 - **examples** 262 - **LoRaWAN** 263 - example with LoRaWAN AT command set implementation 264 - basic example 265 - update all remaining examples for refactored API 266 - **sx126x** 267 - fix bandwidth,tx power in lora//lora_continuous example 268 - **sx127x** 269 - rx/tx example 270 271 - **build** 272 - remove older format build tags 273 - update to actions/checkout@v3 274 - work around for CVE-2022-24765 275 276 277 0.23.0 278 --- 279 - **new devices** 280 - Add GC9A01 Driver (#452) 281 - Initial support for VL6180x sensor 282 283 - **enhancements** 284 - **rtl8720dn** 285 - refactor by bringing this driver more in line with wifinina and espat 286 - **ssd1306** 287 - add getter method to the current buffer 288 - **makeybutton** 289 - revise to better match the algorithm defined by the original 290 - **espat,wifinina,rtl8720dn** 291 - change ssid/pass from const to var 292 293 - **bugfixes** 294 - **microbitmatrix** 295 - fix inverted axis 296 - **espat** 297 - Trim quotes from IP returned by espat's GetDNS() 298 - **all** 299 - correct go fmt 300 301 - **examples** 302 - **rtl8720dn** 303 - remove wifi setting 304 - add call to optional debug setting 305 - update all remaining examples for refactored API 306 307 308 0.22.0 309 --- 310 - **new devices** 311 - epd: add waveshare 2.9in (v1) 312 - makeybutton: add driver for MakeyMakey-like button 313 314 - **enhancements** 315 - **rtl8720dn** 316 - add UDP close function 317 - improve error handling 318 - **net/http** 319 - improve header parsing 320 - add last-will-and-testament to MQTT 321 - **net/mqtt** 322 - adds keepalive pinging, disconnect, and graceful goroutine cleanup 323 - support for cookies when https 324 - add support for retained messsages 325 326 - **bugfixes** 327 - irremote: Fix irremote reporting incorrect NEC addresses and command codes (#422) 328 - net/http: Fix http.Get() with port specification 329 330 - **build** 331 - Makefile recursively finds unit-tests 332 - switching to GHA 333 334 - **updates** 335 - update tinyfont to v0.3.0 336 - update tinyfs to v0.2.0 337 338 - **examples** 339 - rtl8720dn: add ./examples/rtl8720dn/version 340 341 342 0.21.0 343 --- 344 - **new devices** 345 - lsm6ds3tr: initial implementation 346 - UC8151: used in Pimoroni's badger2040 e-paper (#416) 347 - scd4x: implement driver for CO2 sensor 348 349 - **enhancements** 350 - easystepper: Add support for '8-step mode' 351 - vl53l1x: Add functions for setting the device address 352 - sdcard: support thingplus-rp2040 353 - wifinina: add mutex to prevent communication race problems 354 - **ws2812** 355 - support thingplus-rp2040 board 356 - Added 125 MHz rp2040 timing 357 - Added unsafe.Pointer for pointer conversion 358 359 - **bugfixes** 360 - ssd1351: Fix mirrored text on OLED display 361 362 363 0.20.0 364 --- 365 - **new devices** 366 - irremote: Add basic infra-red driver 367 - IS31FL3731: add driver for IS31FL3731 matrix LED driver (#370) 368 - l3gd20: add gyro driver 369 - SSD1289: Driver for SSD1289 LCD 370 371 - **enhancements** 372 - **ili9341** 373 - add support for atsame5x 374 - added Feather board support to InitDisplay() 375 - avoid heap allocations 376 - **lps22hb** 377 - pin rename, sync with main repo 378 - **lsmXXX** 379 - unified, error handling, memory management 380 - **max7xx** 381 - Add a SetIntensity() function to max7xx driver and example 382 - **vl53l1x** 383 - Add functions for setting 'region of interest' 384 - Fix switch-case semantics 385 - **ws2812** 386 - add support for m5stamp-c3 387 - convert AVR assembly to C inline assembly 388 - support high-MHz ARMv6M chips like the RP2040 389 - write inline assembly using C instead of Go 390 391 - **bugfixes** 392 - **dht** 393 - fix error check in example 394 - fix humidity and temperature extraction for DHT22 (#358) 395 - **esp8266** 396 - fix ConnectToAccessPoint timeout args 397 - **image** 398 - fix interface 399 - **pca9685** 400 - add buffered one shot write 401 - fix on=0 bug 402 - **wifinina** 403 - correct sendParamStr to handle empty strings, such as when connecting to an unsecured access point 404 405 0.19.0 406 --- 407 - **new devices** 408 - ft6336: add support for ft6336 409 - pca9685: PCA9685 driver 410 - shtc3: Sensirion SHTC3 Relative Humidity / Temperature i2c sensor 411 - sx126x: Driver for Semtech sx126x radio modules 412 - xpt2046: XPT2046 Touch driver (#350) 413 - **enhancements** 414 - **hd44780i2c** 415 - clean up for go fmt 416 - Needed fixes and update hd44780i2c.go 417 - **ili9341, ili9342** 418 - add support for m5stack 419 - add support for m5stack-core2 420 - **wifi** 421 - modify to use shared net.Adapter interface for all supported wifi devices 422 - wifinina: remove busy wait 423 - **bugfixes** 424 - **hd44780** 425 - fix 4-bit data length flag 426 - Reset data pins to output mode after reading 427 - Nano 33 BLE drivers (#351) 428 - **docs** 429 - examples/wifi: add unified example for tcpclient that compiles for all supported wifi adaptors 430 431 0.18.0 432 --- 433 - **new devices** 434 - apds9960: add support for APDS-9960 Digital Proximity sensor 435 - axp192: add support for AXP192 single Cell Li-Battery and power system management IC 436 - hts221: add support for HTS221 capacitive digital sensor for relative humidity and temperature 437 - i2csoft: add support for software I2C 438 - image: add support for image/jpeg and image/png 439 - lps22hb: add support for LPS22HB MEMS nano pressure sensor 440 - lsm6dox: add support for lsm6dox accelerometer 441 - lsm9ds1: add support for lsm9ds1 accelerometer 442 - **enhancements** 443 - ili9341: change to use drivers.SPI interface 444 - **ws2812** 445 - generate assembly instead of handwriting it 446 - improve timings to be compatible with the WS2811 447 - add support for 168MHz (e.g. Adafruit Feather STM32F405) 448 - add support for RISC-V 449 - wifinina: control nina pins, for example leds 450 - **docs** 451 - rtl8720dn: examples for tcpclient, udpstation, mqtt, and webserver 452 - **wifinina** 453 - nina-fw update docs 454 - examples/wifinina/http-get 455 - ili9341: refactor examples 456 - Fix broken link for SHT3x datasheet 457 - **core** 458 - all: use build directives for both Go1.17 and earlier versions 459 - **bugfixes** 460 - net: fix raddr of tcp conn 461 - mcp3008: fix bitshift bug 462 463 0.17.1 464 --- 465 - To correct an error in the release process. Same as 0.17.0. 466 467 0.17.0 468 --- 469 - **new devices** 470 - rtl8720dn: add support for rtl8720dn 471 - sdcard: add support for spi sdcard driver, along with fatfs 472 - **enhancements** 473 - apa102: use 4-byte buffer to improve speed 474 - bmi160: avoid heap allocations 475 - ili9341: add standard SPI driver 476 - wifinina 477 - avoid fmt package 478 - Fix RSSI command for WiFiNINA + Print current SSID + Wait for correct time before printing it out + Cleanup 479 - ws2812 480 - rename the pin to ws2812 481 - add tag for nrf52833 482 - Disable interrupts before sending ws2812 data 483 - add support for qtpy and atsame5x 484 - **core** 485 - modules: switch to use tinygo-org version of tinyfs package 486 - all: use machine.Serial as the default output 487 488 0.16.0 489 --- 490 - **new devices** 491 - aht20: add device 492 - ina260: add new i2c device 493 - keypad: add 4x4 keypad driver (#226) 494 - max7219: add driver support 495 - mcp2515: add support for mcp2515 CAN device 496 - p1am: support the P1AM-100 hardware watchdog 497 - pcf8563: add support for pcf8563 real time clock 498 - servo: add driver using PWM 499 - tm1637: add support for tm1637 7-segment LED 500 - tone: add package for producing tones using the PWM interface 501 - **enhancements** 502 - pwm: update drivers with PWM to use new interface 503 - wifinina: Make TLS work over WiFiNINA Verified on Arduino Nano33 IoT and nina fw v1.4.5 504 - ssd1306: Enable reset screen for SSD1306 via I2C 505 - st7789: add scrolling functions to match st7735 506 - **bugfixes** 507 - wifinina: 508 - fix getMACAddress and getTime 509 - fix println + cleanup 510 - remove debug flag and remove unnecessary padding call 511 - fix padding and implement missing functions 512 - flash: fix EraseBlocks method which is erasing sectors instead 513 - **core** 514 - all: use interfaces for UART objects 515 - all: do not take the pointer of an I2C object 516 - adc: update drivers with ADC to use new config struct 517 - **testing** 518 - tester: 519 - add a mock for command-oriented i2c devices 520 - add 16-bit register mock device 521 522 - **docs** 523 - ssd1306: example of ssd1306 with 128x64 display over I2C 524 - wifinina: 525 - add information about Adafruit boards with ESP32 wifi coprocessors, and modify examples to remove code that was both not being used, and also prevented many Adafruit boards from being able to be targeted by the examples 526 - update docs to simplify the nina-fw update process 527 - example that connects to AP and prints ip addresses, time and mac 528 - p1am: documentation and example program 529 - add missing new drivers added since last release 530 531 0.15.0 532 --- 533 - **new devices** 534 - dht: add DHTXX thermometer 535 - mcp23017: new driver for MCP23017 (I2C port expander) 536 - bmp388: Add bmp388 support (#219) 537 - **enhancements** 538 - hd44780: add a mode to work with boards where the RW pin is grounded 539 - st7789: add scrolling functions to match st7735 540 - microbitmatrix: matrix now working on microbit v2 541 - ds1307: Better interface "ReadTime" instead of "Time" 542 - ws2812: make AVR support more robust 543 - **bugfixes** 544 - all: fix main package in examples 545 - **core** 546 - adc: update all drivers with ADC to use new config struct 547 - spi: remove machine.SPI and replace with drivers.SPI interface for almost all SPI drivers 548 - **testing** 549 - test: run unit tests against i2c drivers and any spi drivers without direct gpio 550 - **docs** 551 - st7789: correct errors on various godoc comments 552 553 0.14.0 554 --- 555 - **new devices** 556 - lis2mdl: add LIS2MDL magnetometer (#187) 557 - waveshare: add Waveshare 4.2in B/W e-paper driver (#183) 558 - **enhancements** 559 - adt7410: add connection test and for that matter connection method 560 - gps 561 - add speed and heading to fix, as parsed from RMC NMEA sentence 562 - improvements and bugfixes (#186) 563 - ili9341 564 - add support for setting framerate, vsync pause, and reading scanline data. 565 - renamed NewSpi() to NewSPI() in accordance with Go naming conventions 566 - ws2812 567 - add support for ESP8266 568 - add support for ESP32 569 - **bugfixes** 570 - ili9341 571 - rix setWindow bug, add CS pin for Clue compatibility. (#180) 572 - bugfix for RAMWR bug 573 - lis2mdl: turn on read mode on every read, to ensure that magnetometer data is updated 574 - **core** 575 - i2c 576 - switch all i2c drivers definitions to use i2c bus interface type instead of machine package concrete type 577 - correct interface definition for I2C Tx function 578 - **testing** 579 - fix smoke-test unless avr-gcc installed 580 - add very basic mock structs for testing i2c devices, based on work done by @rogpeppe 581 - improve API surface and implement one more test function in lis2mdl driver 582 - **docs** 583 - replace README badge for godocs with pkgdocs 584 585 0.13.0 586 --- 587 - **new devices** 588 - bmi160: add initial support 589 - bmp280: added support for the Bosch BMP280 temperature and pressure sensor. (#158) 590 - lsm303agr: add lsm303agr (#162) 591 - ssd1351: add SSD1351 OLED display driver (#146) 592 - **enhancements** 593 - hd44780: add Hd44780i2c driver (#173) 594 - ili9341 595 - add ILI9341 TFT driver (SPI) for ATSAMD2x (#174) 596 - cache address window to prevent sending unnecessary commands (#171) 597 - ILI9341 TFT driver (SPI) (#153) 598 - improve performance of ILI9341 on ATSAMD5X 599 - ST77xx: fix DrawFastHLine for ST77xx, SSD1331 and SSD1351 DrawFastHLine uses FillRectangle(x,y,width,height,c), so height must be 1 to draw a horizontal line 600 - tmp102: add Connected func to check for device 601 - wifinina: added UDP support 602 - ws2812: update ws2812_avr_16m.go 603 - **bugfixes** 604 - apa102: avoid creating garbage 605 - bmp180: fix temperature type conversion 606 - **core** 607 - all 608 - added custom import path (#161) 609 - changeover to eliminate all direct use of master/slave terminology 610 - build: try vendor in working directory to match expected module path 611 - ci: support Go modules 612 - modules: update go version and dependency 613 - **docs** 614 - docs: reorder to correct alpha and adjust count of supported drivers 615 616 0.12.0 617 --- 618 - **new devices** 619 - hcsr04: Added HC-SR04 ultrasonic distance sensor. (#143) 620 - spi/qspi: Low-level IO driver for serial flash memory via SPI and QSPI (#124) 621 - tmp102: TMP102 low-power digital temperature sensor (#141) 622 - amg88xx: AMG88xx thermal camera module 623 - **bugfixes** 624 - mqtt: reduce use of goroutines in router to not start a new goroutine for each invocation of each callback 625 626 0.11.0 627 --- 628 - **new devices** 629 - shiftregister: Support for various shift register chips (#135) 630 - **enhancements** 631 - shifter: simplify API surface for PyBadge (#137) 632 - shifter: new API for shifter driver 633 - mqtt: use buffered channels for incoming messages to handle bursts 634 - ili9341: Adding scroll functionality (#121) 635 - **bugfixes** 636 - wifinina: fix typo on StartScanNetworks 637 - ili9341: various bugfixes for display 638 - **examples** 639 - semihosting: add example 640 - **docs** 641 - readme: Use degree sign instead of ordinal 642 - all: fix celsius symbol in all code comments 643 644 0.10.0 645 --- 646 - **new devices** 647 - adt7410: Support for ADT7410 temperature sensor (#109) 648 - ili9341: ILI9341 TFT driver (#115) 649 - l293x: added support for h-bridge motor controller 650 - l9110x: add support for L9110x h-bridge motor driver 651 - resistive: Adding driver for four-wire resistive touchscreen (#118) 652 - **enhancements** 653 - st7735: added scroll functionality to st7735 654 - st7735: remove default offsets 655 - st7789: remove default offsets 656 - ws2812: Added nrf52840 tag to ws2812 657 - ws2812: work-arounds to allow Digispark to control WS2812 LEDs 658 - **docs** 659 - readme: update README to include list of all 44 drivers 660 - wifinina: update docs and add Dockerfile to build firmware 661 - wifinina: update docs and info on how to install WiFiNINA driver 662 663 0.9.0 664 --- 665 - **new devices** 666 - net: shared implementation of net package for serial wifi devices 667 - shifter: add support for bit Parallel In Serial Out (PISO) shifter 668 - stepper: add support for dual stepper motor 669 - wifinina: add implementation for WiFiNINA firmware 670 - **enhancements** 671 - st7735: improvements in st7735 driver 672 - st7789: improvements in st7789 driver 673 - ws2812: add support for 120Mhz Cortex-M4 674 - ws2812: added Feather M0 and Trinket M0 to build tags for WS2812 675 - ws2812: add support for simulation 676 - **bugfixes** 677 - ws2812: fix "invalid symbol redefinition" error 678 - **examples** 679 - Add examples for wifinina drivers 680 681 0.8.0 682 --- 683 - **new devices** 684 - mcp3008: add implementation for MCP3008 ADC with SPI interface 685 - semihosting: initial implementation of ARM semihosting 686 - **enhancements** 687 - espat: refactor response processing for greater speed and efficiency 688 - espat: implement mqtt subscribe functionality via blocking select/channels (experiemental) 689 - **bugfixes** 690 - st7789: fix index out of bounds error 691 - **examples** 692 - Add espat driver example for mqtt subscribe 693 694 0.7.0 695 --- 696 - **new devices** 697 - veml6070: add Vishay UV light sensor 698 - **enhancements** 699 - lis3dh: example uses I2C1 so requires config to specify pins since they are not default 700 - ssd1331: make SPI TX faster 701 - st7735: make SPI Tx faster 702 - **docs** 703 - complete missing GoDocs for main and sub-packages 704 - **core** 705 - add Version string for support purposes 706 - **examples** 707 - Change all espat driver examples to use Arduino Nano33 IoT by default 708 709 0.6.0 710 --- 711 - **new devices** 712 - Support software SPI for APA102 (Itsy Bitsy M0 on-board "Dotstar" LED as example) 713 714 0.5.0 715 --- 716 - **new devices** 717 - LSM6DS3 accelerometer 718 - **bugfixes** 719 - ws2812: fix timings for the nrf51 720 - **enhancements** 721 - ws2812: Add build tag for Arduino Nano33 IoT 722 723 0.4.0 724 --- 725 - **new devices** 726 - SSD1331 TFT color display 727 - ST7735 TFT color display 728 - ST7789 TFT color display 729 - **docs** 730 - espat 731 - complete list of dependencies for flashing NINA-W102 as used in Arduino Nano33 IoT board. 732 733 0.3.0 734 --- 735 - **new devices** 736 - Buzzer for piezo or small speaker 737 - PDM MEMS microphone support using I2S interface 738 - **enhancements** 739 - epd2in13: added rotation 740 - espat 741 - add built-in support for MQTT publish using the Paho library packets, alongside some modifications needed for the AT protocol. 742 - add DialTLS and Dial methods, update MQTT example to allow both MQTT and MQTTS connections 743 - add example that uses MQTT publish to open server 744 - add README with information on how to flash ESP32 or ESP8266 with AT command set firmware. 745 - add ResolveUDPAddr and ResolveTCPAddr implementations using AT command for DNS lookup 746 - change Response() method to use a passed-in timeout value instead of fixed pauses. 747 - implement TCPConn using AT command set 748 - improve error handling for key TCP functions 749 - refactor net and tls interface compatible code into separate sub-packages 750 - update MQTT example for greater stability 751 - use only AT commands that work on both ESP8266 and ESP32 752 - add documentation on how to use Arduino Nano33 IoT built-in WiFi NINA-W102 chip. 753 - **bugfixes** 754 - core: Error strings should not be capitalized (unless beginning with proper nouns or acronyms) or end with punctuation, since they are usually printed following other context. 755 - docs: add note to current/future contributors to please start by opening a GH issue to avoid duplication of efforts 756 - examples: typo in package name of examples 757 - mpu6050: properly scale the outputs of the accel/gyro 758 759 0.2.0 760 --- 761 - **new devices** 762 - AT24C32/64 2-wire serial EEPROM 763 - BME280 humidity/pressure sensor 764 - **bugfixes** 765 - ws2812: better support for nrf52832 766 767 0.1.0 768 --- 769 - **first release** 770 - This is the first official release of the TinyGo drivers repo, matching TinyGo 0.6.0. The following devices are supported: 771 - ADXL345 772 - APA102 773 - BH1750 774 - BlinkM 775 - BMP180 776 - DS1307 777 - DS3231 778 - Easystepper 779 - ESP8266/ESP32 780 - GPS 781 - HUB75 782 - LIS3DH 783 - MAG3110 784 - microbit LED matrix 785 - MMA8653 786 - MPU6050 787 - PCD8544 788 - SHT3x 789 - SSD1306 790 - Thermistor 791 - VL53L1X 792 - Waveshare 2.13" 793 - Waveshare 2.13" (B & C) 794 - WS2812