Skip to content

Releases: tessel/t2-firmware

0.0.10

10 Feb 05:19
Compare
Choose a tag to compare
0.0.10 Pre-release
Pre-release
Commit Message/Description
c45ae4f updates wifi connect error message
fa63935 fixes issue with getWifiInfo using recursive checks
465727e Adds support for pull resistors
b1984b5 fixes error thrown when both wifi-iface disabled
19479cf README: Add instructions for SWD
ac7f93b fixes unescaped network settings
c817486 fixes tests to work with changes
03184ba fixes 'ubus' call, removes password caching
c8e557f fixes tests to work w/o isBusy
b5bc780 removes isBusy from Wifi
9a3fa57 adds findAvailableNetworks, fixes error message
d79c132 tests for findAvailableNetworks
7930265 fixes for additional tests
b3a46f8 more tests for network.wifi
32804f4 fix(tessel-export): fixes to pass network tests
1ab72d9 test(network): initial implementation
490589a chore(package): updates grunt-jscs to latest
4044c62 fixes jshint errors, adds getWifiInfo
982182e fix(network): continued work, initial API implemented
10ff106 fix(network): changes from feedback and enable wifi in 'connect'
88f33e1 test(network): initial wifi testing
6e4b72f feat(network): initial wifi implimentation

0.0.9

20 Jun 13:51
Compare
Choose a tag to compare
Commit Message/Description
985a34f 0.0.9

0.0.8

20 Jun 13:52
Compare
Choose a tag to compare
Commit Message/Description
7b8d540 Adds PWM breathing animation to power pin
ebb6bc0 Fixes test rig compilation

0.0.7

16 Dec 20:26
Compare
Choose a tag to compare
0.0.7 Pre-release
Pre-release
Commit Message/Description
2f2b8bb update test rig processor define
dcf6a7d Adding ring buffers to remove USB bottleneck
869d478 Resets usb channel upon first open
5183881 Modifies USB Daemon to act as server and wipe old processes on socket disconnect
3ed4c9f Turns usb daemon into a server that the spi daemon connects to upon channel enable
7bd03ae Will not listen for domain sockets on init, waits until enabled
17ead16 Allows coprocessor to request domain socket opens/closes

0.0.6

24 Nov 22:21
Compare
Choose a tag to compare
0.0.6 Pre-release
Pre-release
Commit Message/Description
360be60 Allow UART and SPI instances to be modified
ac986ed travis: Update node.js version to 4.2.1
69da0fe fixes #116 (comment)
92ac386 Do not open usb pipe unless booted
e304ce0 fixes #89
ba8eb50 Ensures USB comms are not forwarded to OpenWRT before it has booted
8920257 feat(tessel.LED): adds isOn as defined property
3618afc Fix a bug when calling removeListener
a8666fc LED(s): Lazy initialization; reduce file IO by storing state internally.
f88e096 Add grunt nodeunit:only:
9d2b148 Derefs port socket when command queue is empty
bca148b Add tessel-export.js to grunt tasks. Lint nits
bafca2b fix callbacks in led
3ca484d Eliminates LED Task by merging it with systick handler.
fbda318 Simplify codes
690ca57 Quick and dirty boot state LEDs
12b392d Removing unused old files
a3acc2e Instantiates a SPI option if one wasn't provided
5a922f9 Set OpenWRT default pixel value 255 to be logically false
c1be805 Close any initialized port on "exit"
e34f601 Ensure graceful handling of socket.read() => null. Fixes gh-91
a9dac1a Removing the hardware API from here in favor of a t2-docs repo
4b09e6c add brew install dfu-util instructions
d7ce3a2 Travis status; sudo: false.
8a0010e Tests: Add .travis.yml
77399d6 Maintenance: Cleanup assertions; use RangeError
a8d605f Tests: Tessel.Port.prototype.{ _rx, _txrx }
e9c02ac Tests: Tessel.Port.prototype._tx, less than byte limite & greater than byte limit
4edb54f naming nits fixed
872e142 Rebase 'flaki-chunked-io'
9c1222c Chunked transfers in Tessel.Port.prototype._tx
285b891 cleaned up Tessel.Port.prototype._tx chunking
ec776f0 chunked >255 byte transfers in Tessel.Port.prototype._tx
c1d60d1 Move Tessel class to tessel-export.js
37ac510 Grant control over initialization of tessel instance & associated ports. Fixes gh-82
e42025a Update README.md DFU instructions with new VID:PID
b84a814 Update README.md
17ed6d3 Adds tests for pins with interrupt capabilities. Supports gh-71
c23934d typo fix
69c8258 Make Port a subclass of EventEmitter. Fixes gh-65
20a86e2 Adds tests for partial data replies and async interrupts
6e6d88d Restore REPLY_HIGH, REPLY_LOW handling. Fixes gh-63
65fa453 Fix examples in readme to match api
0ce65d2 readme: fix typo, v2->t2
15b6820 Breakout baud rate calculation to Tessel.I2C.computeBaud
fd4a10f I2C, SPI, UART: Fix port binding
3fc951a Ensure that port.I2C can produce a fresh instance of I2C as requested. Fixes gh-59
8203eb7 Make Tessel firmware testable; basic unit tests for Tessel & Port
8eedd45 Enforce jscs rules: passing
f8c12cf Enforce jshint rules: passing
01fc9db Eliminate param binding that was leaking globally
f3b0159 Introduce the same code quality enforcement system that t2-cli uses.
a33d3a7 Remove Led.prototype.input
5a88c56 Adds basic LED functionality
7bc38cd Adds to the table of contents
95294fc Instructions for flashing with dfu-util
85c37ea Bump USB lib to fix WCID
e7806d3 Bootloader for test rig
eeb1bfb few more little fixes
c8d02f6 further corrections
4b2f05e Use pid.codes VID/PID
199970c tessel.js: Fix infinite recursion (RangeError) on split replies
7598b25 added analog & pwm
a962d89 corrections
415a6ce more complete hardware API docs
16ebb41 adds ToC and hardware API docs
9a977a7 Enter bootloader on USB command
f4cf02d Only cut power for 50ms in power staging
430d8bf Also go through power staging on brownout reset
b156def testrig: Put the SWD adaptor on a non-default altsetting
7437699 switching default test rig from xplained board
b63b993 adding usb input toggling
4d6b9ec set pin dir
07149ed removing a.g3 debug
438bd0f replacing long switch statement with .gpio
03dd7b3 adding usb pin toggling
13e5d60 adding a 200ms power off
dedd5e0 toggling 1.8V power
41f5bf2 bump to 50ms
e79f8bf add 50ms delay on start
217435f Refactor flash.py
792ae31 Apply ADC calibration from NVM
84598c0 Refactor analog code to support reference selection and only enable once
2a873d7 Added usb control requests for analog things
bbe6bfa shortened analog pin names in header file
e6ceb8a adds wrapper functions for digital pins, initializes all pins as inputs at start
10ea960 Increase SPI flash speed from 8MHz to 12MHz
7af3b34 Optimize flash write
a417059 moving version.c to build/version.c
f1a9ba9 Fix analog_read
eafd4fc adding version number to build
152257d Fixes one more bug with flushing and adds comments about flags

0.0.1

20 Jun 13:55
Compare
Choose a tag to compare
Commit Message/Description
92ee467 test_rig: use SW0 as start button on Xplained board
a22c777 test_rig: Button press events
ae13a2b adds a 'make update' to grab deps
b05c8be adding analog
138f5e0 Remove debug logging
805d0d6 Remove stream from epoll on eof
99a6442 Add in pipebufs to epoll when pipe buffer is not full
bc6aa61 removed unnecessary semicolon
efeb4bd Removes epoll deletion case which should be already covered
7171dc3 2Hz logic analyzer, aka read and command over USB
71f050b adds digital pin array, misc digital IO
5e5877d Explicitly define part and linker script per-Makefile
ee6ba73 Remove board-dependent defines from common/
ec711d3 Decouple firmware-defined clock settings from common/clock.c
dc7e5e9 test_rig: Switch ADC muxes to array, use .mux and .chan
b13d096 adds voltage measurement pin definitions
7ec8778 adds current measurement pin definitions
79c1903 If we're going to ignore the HID spec, let's really ignore the HID spec.
24eb1b0 test_rig: Add CMSIS-DAP implementation from Mbed
6f7854c test_rig: Add CMSIS-DAP implementation from Mbed (untested)
400903b Add minimal test rig target to build
7720d07 Shrink stack size
bafcea2 Add --recursive flag to build instructions
2cfef77 cmd codes matching on port.c
f2189da fixing cmd codes
a49d56e Merge pull request #3 from tessel/jon-compile-mips -- USB Daemon
8405ab0 Back off flash wait states per new datasheet
d4278cf Adds USBDaemon and tests
67d6ffa WIP: usbexecd
debd926 Make it safe for async events and port_step to be called in EXEC_ASYNC state
6586c3d Fix TCC delay implementation.
dcfca67 Trailing whitespace
939385b No need to clear the buffer [1], but we do need to clear buf_len
8ce226f Return pins to GPIO when leaving UART mode
14131b9 Clean up uart/i2c interrupt dispatch
41305aa Only write to the buffer if we're not in the middle of another command.
fb58fbb Don't mess with the other port's timer.
8f87b79 Don't wrap messy code in a macro when you can just write clean code.
de18f70 Remove broken data_pos mechanism
30562f4 adding tests
bc038ed changed to tcc
70d5eb8 clearing rx irq on uart disable
162e9a1 cleaning up
cb63bd9 setting baudrate from js
6e2d2d7 moving functions to correct locations
f604223 giving each port its own uart buf
7bf300e fixed bug with wrapping uart text
64cc46c read all of incoming data buf
1524c59 rx receiving on timer
f0860a3 adding async uart rx
c30ef53 uart async tx
563370c adding baud rate changes to uart
be4585d Add serial number string descriptor
184f894 restrict to 400khz
ea7abfe removing GPIO_OUTPUT
f24820c making .read and .rawRead work
c9a9e17 port_test: Fix SPI test
f14ae33 port_test: rustup
1b3d9a4 adding pin compat
982c5a1 added ability to change i2c freq
df3048b adding defines for clock channels
b386ff9 switch to math.floor instead of parseint
4ad83aa adding rawWrite
906dd55 added ability to change spi speeds
7b439df adding spi js test
a93086a Add SPI support to Node library.
9dec4ad Make port SPI clock speed adjustable.
f52a3b3 Change port parser to support multiple argument bytes. Support CPOL/CPHA.
bca690d node: GPIO properties for Tessel 1 backwards compatibility
0b83e58 node: Don't log on connect
53fb394 port: Support GPIO interrupts
868c4e1 Swap bridge IRQ and SYNC pins to avoid interrupt line conflict
2ebaeec Add port_test script to test coprocessor
b1ff955 port: Add headers to data payloads sent to the SoC
72f5240 port: Fix SPI TX
ca65b5b flash.py: randint upper bound is inclusive
4ff901e Use bootloader
c86a088 Give the SoC a clean reset on powerup
f2c3038 Switch mediatek reset control to only drive low, and pull high
3c6a4e3 Add openocd script
1f9bac2 Add python flash and power control scripts
ec26466 USB CDC serial port, with supporting sercom, timer, evsys drivers
b975b05 Fix USB bcdDevice descriptor
7f400ed Add CDC-ACM descriptors and loopback test
5f0c724 Add pipe between PC and SoC via USB and SPI
852df12 TM-T2-03 pinout
a12c21f README: Typo fixes
b22b0d9 Add README
b4db7bd Add license: MIT + Apache2, at your option
1a98536 Reset DMA DESCADDR in dma_sercom convenience functions
37e765e node: Avoid sending zero-length transfers to coprocessor.
13a9a44 spid: Log to syslog
3b12bc9 Factor sercom_clock_enable out of sercom_reset
df1da92 spid: busy-wait instead of usleep for few-microsecond delay
fa53eef spid: Add spid configuration / launch script
837db1e spid: Cleanup, error handling, and Makefile
93838ae Add node library
e263f8e Explicitly enable DMA interrupts only when necessary
046ff32 Enable port on open, disable port on close
3d153df bridge: pass status to coprocessor when sockets are opened or closed
5feafd5 bridge: rename ControlPkt fields
4c91f60 Move port power switch pin into TesselPort struct
76613e3 Pull up serial pins
3d94115 Use XOSC32K crystal as clock source.
0b17669 Power LED
c8e86e6 Update for rev 2 schematic
a33309d spid: Reduce debug noise
7ac867a spid: fix old code breaking the last channel.
4b5bdaa Add toggle command
62d9c07 Preliminary I2C support
9444ed2 #defines for port SERCOMs
1698c89 Add mode field to port
7fe02c1 port: Add SPI support
48a6991 Assign ports DMA channels
c1ebc02 Move port resource setup to main.c
2c06969 Process no-data commands without checking for data or entering EXEC state
c1102a4 Move the data phase DMA setup into the high-priority interrupt
82aa394 GPIO commands
f0a0283 Preliminary port command parser
f4935e6 Lower priority for interrupts other than EVSYS
67d9c35 Move USB_ENDPOINTS to usb.c
16ae424 Fix dma_abort
ae28b55 Only one flash wait state is required at 3.3V
41211ed Enable link-time-optimization
eb6797b Remove inadvertently-committed code from testing
acead3c bridge: Use sync pin interrupt (via EVSYS) to set up SERCOM for header transaction
b55973d bridge: Fix IN transfers
0813418 bridge: bidirectional transfer
4aee6c6 bridge: OUT transfers work
791a479 Control headers work for SPI bridge
bd2d2c8 Add pin config for Tessel module ports
b7da7f9 Add vendor requests for power switching
a6a6250 Release flash lines when disabling flash interface
c33ac31 SPI Flash interface
01f4332 Add board and pin config
0baa70e Switch to SAMD21G15A
7e195da Link firmware for bootloader target address and make the bootloader jump to it
769d2bf DFU bootloader
fe4cbfc Switch off Atmel's clock init code
f63a600 Update USB submodule to remove dep on Atmel libraries
af164a2 Build system
9f7b342 USB test