Blog

Build environment for Brick firmware development

We often get asked how to set-up a build environment that can be used to modify and compile Brick firmwares or Bricklet plugins and how to change or add API to the Bindings.

A script that sets up a build environment for the complete Tinkerforge ecosystem is now available. Additionally we wrote a tutorial that explains how to use different parts of the build environment.

With the build environment you can:

* Modify and compile Brick firmwares
* Modify and compile Bricklet plugins
* Modify and generate APIs/Bindings for all of our supported programming languages
* Modify and compile Brick Viewer/Daemon
* View and modify schematics and layout files for Bricks and Bricklets (with KiCad)
* View and modify case CAD files (with FreeCAD).
* Modify and build the documentation

MQTT with Tinkerforge

https://www.tinkerforge.com/static/img/_stuff/mqttorg-glow.png

Nowadays IoT (Internet of Things) and M2M (machine to machine) communication is a much talked about topic. One of the big hurdles seems to be to establish one standard/protocol to communicate between devices and machines. Our solution to this problem has always been to directly provide Bindings for a big number of programming languages. This guarantees easy usage and there is no need for the protocol-question. To show that it is nevertheless easy to talk to Bricks and Bricklets with a M2M protocol, we wrote a Brick MQTT Proxy.

The Brick MQTT Proxy is a Python script that supports most of our Bricklets. The script is designed to be easy to extend. If you are missing a function or similar, you can easily add it yourself. More information can be found in the Brick MQTT Proxy documentation.

MQTT was already developed in the year 2000 and is meant as a protocol to exchange data between devices/machines. Is is a Internet of Things protocol that was ahead of its time. MQTT uses a so called Broker. It exchanges data between Publishers (devices that want to send data) and Subscribers (devices that want to receive data). Data sets are called Topics (for example a temperature). Topics are offered by Publishers and subscribed to by Subscribers. A device can be Subscriber and Publisher at the same time and for different Topics. If you want to now more about this, you can for example read the article What is MQTT and how does it work with WebSphere MQ?.

We look forward to your feedback regarding the Proxy!

New IMU Brick (IMU 2.0)

https://www.tinkerforge.com/en/doc/_images/Bricks/brick_imu_v2_tilted1_600.jpg

Today we released a new IMU Brick 2.0. With the BNO055 sensor from Bosch the new Brick uses completely new technology compared to the old one. The accelerometer has a higher resolution (14 bit vs 12 bit), it has a continuous self-calibration and it has an accuracy increase of two orders of magnitude.

In a small comparison video we compare the two IMU versions:

Since last Friday we already sell the now deprecated IMU with a reduced price tag (39.99€ instead of 99.99€). Currently we still have 40 pieces of the old IMU in stock. If you still want one for the reduced price you should buy one soon. The old IMU will not be produced anymore after it is sold out.

The new IMU Brick 2.0 is available in our shop for 59.99€.

50-66% price reduction for deprecated Bricks/Bricklets

Two weeks ago we introduced lots of replacement Bricklets with more and better features than there now deprecated counterparts. Additionally we will replace the IMU Brick with a hugely improved IMU Brick 2.0 in the next week.

For some of the now deprecated products we still have stock, for those we would like to reduce the price as follows:

Replacement

Deprecated Product

Old Price

Reduction

New Price

Accelerometer Bricklet

Tilt Bricklet

5.99€

66%

1.99€

Analog Out Bricklet 2.0

Analog Out Bricklet

7.99€

50%

3.99€

IMU Brick 2.0

IMU Brick

99.99€

60%

39.99€

Ambient Light Bricklet 2.0

Ambient Light Bricklet

*

*

*

Analog In Bricklet 2.0

Analog In Bricklet

*

*

*

Moisture Bricklet 1.1

Moisture Bricklet

+

+

+

  • *: Ambient Light Bricklet and Analog In Bricklet are already out of stock.

  • +: We do still have old Moisture Bricklets in stock, but because of the corrosion problems with the old Moisture Bricklet we don’t want to sell it anymore. If you are still interested in one, please write it as an order comment. We will add it to your order for free (as long as supplies last).

Please note: If the deprecated Bricks and Bricklets are out of stock they will not be produced again and thus not be available anymore.

Scale for Load Cell Bricklet

We haven been asked how the Load Cell Bricklet and load cells work in general several times now. To demonstrate the functionality we made a small scale project with a 1kg load cell. It turned out so well, that we put it in the shop as a Scale Kit ;-).

https://www.tinkerforge.com/en/doc/_images/Misc/scale3_600.jpg

The Scale Kit is build from MakerBeam, a 1kg Load Cell and laser cut plastic parts. It is very easy to put together and it demonstrates the functionality of a load cell.

A precision of ±1g is the complete 0-1kg range is possible with the kit.

https://www.tinkerforge.com/en/doc/_images/Misc/scale_w_master_600.jpghttps://www.tinkerforge.com/de/doc/_images/Misc/scale_setup_part6_600.jpg