Releases: OpenBCI/OpenBCI_Radios
Releases · OpenBCI/OpenBCI_Radios
v2.0.4
v2.0.3
v2.0.3
Fixed library.properties file for conformance.
v2.0.2
v2.0.2
Update per arduino library managers request.
v2.0.1
v2.0.1
New Features
- Now listed on arduino library manager!
v2.0.0
v2.0.0-rc.8 - Release Candidate 8
Bug Fixes
- Removed
ackCounter
fromDevice
- Removed
ruby
andpython
test files for cleaning
v2.0.0-rc.7 - Release Candidate 7
Bug Fixes
- Increased time it takes to time out a serial page write to 0.5ms from 5ms
v2.0.0-rc.6 - Release Candidate 6
New Features
- New baud rate added,
Hyper
mode at a screaming921600
baud! Get those packets off the serial port faster than ever!
Bug Fixes
- Addressed problem of packet loss over distance with 20 packet stream packet ring of buffers!
- Increased time it takes to time out a serial page write to 5ms from 3ms
Work in progress
- Addresses issue of
Read Page Failure
on verify of over the air programming.
v2.0.0-rc.5 - Release Candidate 5
Bug Fixes
- Fixed bug where Serial buffer was not processed on comms down. Added over 50 auto tests to ensure proper operation.
Breaking Changes
- Renamed
OPENBCI_MAX_NUMBER_OF_BUFFERS
toOPENBCI_NUMBER_SERIAL_BUFFERS
to match new convention. - Renamed
processCommsFailure
withbufferSerialProcessCommsFailure
to follow new convention.
v2.0.0-rc.4 - Release Candidate 4
Enhancements
- Refactor of the was the device reads and processes chars. Completely auto tested.
- Complete auto test coverage over mission critical buffer functions.
- Less packet loss over same distance as compared with previous release candidates.
- Renamed a ton of functions to follow a new convention where there are three main buffer categories:
Serial
which handles non streaming data coming from serial port to radioRadio
which handles non streaming data coming from radio to serial portStream
which handles both streaming data in both directions.
Breaking Changes
- Removed function
isAStreamPacketWaitingForLaunch
. Now just check if stream packet buffer is in the ready state. - Renamed
thereIsDataInSerialBuffer
tobufferSerialHasData
- Renamed
packetsInSerialBuffer
forbufferSerialHasData
to follow new convention. - Renamed
sendStreamPacketToTheHost
tobufferStreamSendToHost
to follow new convention. - Renamed
storeCharToSerialBuffer
tobufferSerialAddChar
to follow new convention. - Refactored
processSerialCharDevice
intobufferSerialAddChar
andbufferStreamAddChar
. - Removed ring buffer.
v2.0.0-rc.3 - Release Candidate 3
Enhancements
- Completely redesigned the radio buffer and the stream buffers. Completely automatically tested, 100% code coverage on these sections.
Breaking Changes
- Over the air programming has slowed down from a couple days ago, PTW is reportedly seeing speeds around 750 bytes/sec. However the stability is impressive and worth the drop in speed. Please turn your poll times up to 50 from 80.
Work In Progress (WIP)
- Addresses issue of
Read Page Failure
on verify of over the air programming. - Addresses issue of packet loss over distance; still work in progress.
v2.0.0-rc.2 - Release Candidate 2
Enhancements
- Add verification test scripts for time syncing
New Features
- Add private radio command for controlling GPIO 2
v2.0.0-rc.1 - Release Candidate 1
Enhancements
- Add multiple stream packet buffers on the Host code to allow for a better transfer to the ring buffer.
Bug Fixes
- Fixes several bugs with private radio commands
- Removed line of code that dumped the ring buffer on overflow, now packets are not added. Prevents major loss of packets.
v2.0.0-rc.0 - Release Candidate 0
New Features
- Bumped beta to release candidate
v2.0.0-beta.0 - Beta
Introducing firmware version 2 (v
)!
- Improved stability.
- Faster and stable over the air programming
- Change radio channels from the driver/PC
- Change the poll time from the driver/PC (allows older computers to do Over The Air programming)
- Get system statuses from simple commands
- Stateless! Can't get stuck in a state.
Original Firmware for OpenBCI 32bit Radios
Libraries and firmware for OpenBCI Radio Modules
Current release of OpenBCI uses RFduino radio modules http://www.rfduino.com/product/rfd22301-rfduino-ble-smt/index.html The RFduino libraries contained here are custom builds for OpenBCI specifically. You must use these libraries to modify or update the Host/Device firmware.
This uses burger ("+") protocol and works with the v1.0 of OpenBCI_32bit_Library.