Jump to content

Recommended Posts

  • Replies 483
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

RED Brick Image 1.10

 

  • Update Linux Kernel to version 4.13
  • Update Debian to version 9 (Stretch)
  • Fix KRACK vulnerability for WiFi encryption in AP and client mode, for details check https://www.krackattacks.com/
  • On-Demand CPU frequency control
  • Support for Bluetooth LE/4
  • Networking with NetworkManager and ModemManager which improves response time in Brick Viewer
  • Support for additional USB WiFi adapters in AP and client mode
  • Software updates: Node.js 8, Nagios 4, Octave 4, openHAB 2, etc
  • Update Brick Daemon to version 2.3.1
  • Update Brick Viewer to version 2.3.12
  • Update all API bindings: C/C++ 2.1.18, C# 2.1.16, Delphi/Lazarus 2.1.17, Java 2.1.15, JavaScript 2.0.16, Octave 2.0.15, Perl 2.1.15, PHP 2.1.15, Python 2.1.15, Ruby 2.1.15, Shell 2.1.15, Visual Basic .NET 2.1.15
  • No Mali GPU 3D acceleration support, but 2D acceleration using CPU

Download: RED Brick Image

Link to post
Share on other sites
  • 3 weeks later...

Please note: This is a big update with many big changes in the backend code. It improves three important things:

[*]Fix RS485 Timing bug. This is a very old bug that we were not able to figure out for many years. Bricklets that use I2C (for example Temperature Bricklet) would somtimes give false values every few 1000 messages if RS485 was used. This was caused by a mix of I2C/RS485 timing constraints. We now use DMA for I2C Messages to fix this.

[*]The handling of the initial enumeration (the enumerate callback with enumeration type = CONNECTED) has been completely reworked. Double enumerations don't happen anymore and the enumeration also works if a USB cable is connected to an already powered stack. This also fixes some other strange behavior. For example: In a RS485 network, if you restarted the RS485 master stack you had to restart the slave stacks as well, otherwise they wouldn't enumerate again. With the update the RS485 slaves will automatically re-enumerate if the RS485 master re-enumerates itself.

[*]We will now never do a real hard reset if triggered by USB. USB has reset/suspend/resume messages that triggered a hardware reset. With the new firmwares the USB state machine will be properly reset (as requested by the PC), but everything else will keep on running. So the Bricks/Bricklets will not loose state and for example a stepper motor will keep running until the request is fully processed. From the PC perspective the Brick will disconnect and immediately connect again. A new initial enumeration will be send. If you have problems with unwanted resets (for example if a relay switches an inductive load) this will probably fix this issue! The PC will still reset the USB, but from the user perspective everything will keep running and working, no lost messages or similar.

 

 

Firmwares: DC Brick 2.3.5, IMU Brick 2.3.5, IMU 2.0 Brick 2.0.10, Master Brick 2.4.6, Servo Brick 2.3.5, Silent Stepper Brick 2.0.4, Stepper Brick 2.3.6

  • Make sure Brick does not restart on suspend/resume anymore [all]
  • Refactor initial enumeration handling for USB/SPI [all] and RS485/Chibi [only Master Brick]
  • Fix double-enumeration bug [all]
  • Improve co-mcu Bricklet reset handling [all]
  • Improve I2C communication (Use DMA in synchronous case) [all]
  • Improve RS485 state machine (Use hardware timer instead of busy waiting) [only Master Brick]

Download: DC Brick, IMU Brick, IMU 2.0 Brick, Master Brick, Servo Brick, Silent Stepper Brick, Stepper Brick

 

 

Plugins: Temperature Bricklet 2.0.4

  • Use bricklib for I2C communication (enables DMA for I2C, see above)

Download: Temperature Bricklet

Link to post
Share on other sites
  • 2 weeks later...
  • 3 weeks later...
  • 1 month later...

Brick Logger 2.0.4

 

  • Add support for CAN, DMX, Dual Relay, GPS 2.0, Humidity 2.0, Laser Range Finder, Motorized Linear Poti, NFC/RFID, Real-Time Clock, RGB LED Button, RGB LED Matrix, RS485, Segment Display 4x7, Solid State Relay and Thermal Imaging Bricklet and Silent Stepper Brick
  • Remove unnecessary PyQt4 dependency from standalone mode

Downloads: Windows, Linux, Mac OS X, RED Brick

Link to post
Share on other sites

Bindings: C/C++ 2.1.19, C# 2.1.17, Delphi/Lazarus 2.1.18, Java 2.1.17, JavaScript 2.0.17, LabVIEW 2.1.16, Mathematica 2.1.16, MATLAB/Octave 2.0.17, Perl 2.1.16, PHP 2.1.16, Python 2.1.16, Ruby 2.1.16, Shell 2.1.16, Visual Basic .NET 2.1.16

 

  • Add support for Analog In 3.0, Remote Switch 2.0, Motion Detector 2.0, NFC, Rotary Encoder 2.0, Solid State 2.0, Temperature IR 2.0 and Outdoor Weather Bricklet [all]
  • Add general streaming support [Delphi/Lazarus, Shell]

Download: C/C++, C#, Delphi/Lazarus, Java, JavaScript, LabVIEW, Mathematica, MATLAB/Octave, Perl, PHP, Python, Ruby, Shell, Visual Basic .NET

Link to post
Share on other sites

Brick Viewer 2.3.13

 

  • Add support for Analog In 3.0, Remote Switch 2.0, Motion Detector 2.0, NFC, Outdoor Weather, Rotary Encoder 2.0, Solid State 2.0 and Temperature IR 2.0 Bricklet
  • Add Data Logger support for Analog In 3.0, CAN, DMX, Dual Relay, GPS 2.0, Humidity 2.0, Laser Range Finder, Motion Detector 2.0, Motorized Linear Poti, NFC, NFC/RFID, Outdoor Weather, Real-Time Clock, Remote Switch 2.0, RGB LED Button, RGB LED Matrix, Rotary Encoder 2.0, RS485, Segment Display 4x7, Solid State Relay, Solid State 2.0, Temperature IR 2.0 and Thermal Imaging Bricklet and Silent Stepper Brick
  • Fix RED Brick API bindings version checks for image 1.10

Downloads: Windows, Linux, Mac OS X

Link to post
Share on other sites

RED Brick Image 1.11

 

  • Fix high CPU usage problem with SPI stack presence
  • Add DMA support for the SPI driver causing significant stack throughput increase
  • Update Brick Viewer to version 2.3.14
  • Update all API bindings: C/C++ 2.1.19, C# 2.1.17, Delphi/Lazarus 2.1.18, Java 2.1.17, JavaScript 2.0.17, Octave 2.0.17, Perl 2.1.16, PHP 2.1.16, Python 2.1.16, Ruby 2.1.16, Shell 2.1.16, Visual Basic .NET 2.1.16

Download: RED Brick Image

Link to post
Share on other sites

Firmware: NFC Bricklet 2.0.1

 

  • Add function for global maximum timeout to API
  • Use RequestTagIDError state if no tag has been found after timeout

Download: NFC

 

 

Firmware: Remote Switch Bricklet 2.0 2.0.1

 

  • Digitize 2x oversampled input data in a fuzzy-manner to allow for bit-rate differences between remotes
  • Use passive level 0 as expected by RFM69 IC

Download: Remote Switch 2.0

Link to post
Share on other sites
  • 1 month later...

Firmwares: DC Brick 2.3.7, IMU Brick 2.3.7, IMU 2.0 Brick 2.0.12, Master Brick 2.4.8, Servo Brick 2.3.7, Silent Stepper Brick 2.0.6, Stepper Brick 2.3.8

  • Fix potential deadlock between USB stack and comcu enumeration (can happen if stack is connected to turned off PC and PC is turned on afterwards).
  • [iMU 2.0 only] Add calibration support for SAM4 processors.
  • [iMU 2.0 only] Fix computation tick return-bug. Fixes erroneous callback periods.

Download: DC Brick, IMU Brick, IMU 2.0 Brick, Master Brick, Servo Brick, Silent Stepper Brick, Stepper Brick

Link to post
Share on other sites
  • 2 weeks later...
  • 3 weeks later...
Guest
This topic is now closed to further replies.

×
×
  • Create New...