v2.0.3
Fixed library.properties file for conformance.
Downloads
v2.0.2
Update per arduino library managers request.
Downloads
v2.0.1
New Features
- Now listed on arduino library manager!
Downloads
v2.0.0-rc.8 - Release Candidate 8
Bug Fixes
- Removed
ackCounterfromDevice - Removed
rubyandpythontest 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,
Hypermode at a screaming921600baud! 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 Failureon 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_BUFFERStoOPENBCI_NUMBER_SERIAL_BUFFERSto match new convention. - Renamed
processCommsFailurewithbufferSerialProcessCommsFailureto 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:
Serialwhich handles non streaming data coming from serial port to radioRadiowhich handles non streaming data coming from radio to serial portStreamwhich 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
thereIsDataInSerialBuffertobufferSerialHasData - Renamed
packetsInSerialBufferforbufferSerialHasDatato follow new convention. - Renamed
sendStreamPacketToTheHosttobufferStreamSendToHostto follow new convention. - Renamed
storeCharToSerialBuffertobufferSerialAddCharto follow new convention. - Refactored
processSerialCharDeviceintobufferSerialAddCharandbufferStreamAddChar. - 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 Failureon 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.
Downloads
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.