ElecFreaks micro:bit Tinker KitKit has been kindly sponsored by Elecfreaks.com
|
Kit ReviewOverall, this kit is excellent, and I would definitely recommend this kit to newbies starting electronics in general, plus, this kit has many positive comments from me, such as:
1. The excellent packaging of all the individual modules and sensors. 2. The fact that all of the parts comes with the required accessory (wires, cables, battery box, etc..). 3. The parts' decent quality control, as it has been portrayed on them. 4. The wide variety of components in the kit itself (15 different components/sensors/modules). 5. The components individually, as they're very innovative and unique, differing from other brands, and, Elecfreaks are distributors of Octopus products. 6. If this kit was being compared to another kit, this clearly stand tall over the other as it involves a massive variety of products included, especially since it's worth its price. |
|
General
Type: Microcontroller Architecture: For Micro:bit Software: Code Kingdoms (Javascript) Microsoft Block Editor (Blocky & JavaScript), Microsoft TouchDevelop (Blocky & JavaScript) and Mu Editor (MicroPython) Main Core Proccessor: 16MHz 32-bit ARM cortex-M0 microcontroller Memory: 256KB flash and 16KB RAM USB Interface Chip: Freescale MKL26Z128VFM4 Bluetooth Stack: Bluetooth 4.1 with BLE (Bluetooth Low Energy) /2.4GHz RF SoC (system-on-chip) Sensitivity: -93dBM in Bluetooth Low Energy mode TX Power: -20dBM to 4dBM in 4dB steps (Bluetooth) Channels: 50 2MHz channels, only 40 used (0 to 39) and 3 advertising channels (37, 38 & 39) for Bluetooth System Debugging: Jlink/OB System Protocol: CMSIS-DP Frequency Band: 2.4GHz for radio communication |
Programming, Software and Serial Input: Micro-B USB port
Compass: Freescale MAG3110 3-axis geomagnetic sensor Accelerometer: Freescale MMA8653FC 3-axis accelerometer Magnetometer: Freescale MAG3110 3-axis magnetometer Temperature Sensor: On-core nRF51 Buttons: Two tactile user buttons and one tactile system button Display type: Surface-mount red LEDs in a 5x5 matrix GPIO (General Purpose Input/Output) pins: 19 usable GPIO pins for: i2c, light-sensing, digital input/output, PWM, serial transmit/receive, SPI, buttons, touch-sensing, and accessibility. Input/Output Signal: Digital Power Operating Voltage: +1.8 - +3.6 volts Maximum USB Current: 120 mA Power Inputs: JST battery input, USB input, interface chip input or, by the power pins Maximum USB Current: 120 mA |
Weight and Size Dimensions
Product Weight: 9g Product Size (L x W x H): 5.13 x 4.32 x 1.13 cm Product ReviewWhen this board arrived, I discovered many benefits from tinkering with this microcontroller which includes:
1. The many on-board sensors and modules it has, especially with its compact size. 2. The multiple softwares to write code and program the Micro:bit. 3. It's compatibility for all levels of makers in electronics. 4. The board being built with so many resources to learn and explore the Micro:bit (its libraries, forum, sample codes, support staff, etc.). Pinout
|
The two main softwares for the Micro:bit is going to be used in this example, Microsoft Block Editor (JavaScript & Block) and Micro Python.
Sample code
MicroPython Micro:bit Sample Code
Micro:bit battery holder - 2xAA specificationsGeneral
Type: Battery Holder Architecture: For all electronics Power The voltage and current depends on the type of batteries inserted into the holder and the load which the holder is being drawn to. Weight and Size Dimensions Product Weight: 18g (without batteries) Product Weight: 65g (with AA batteries) Product Size (L x W x H): 6.7 x 3.2 x 1.7cm Wire Length: 10.4 cm PinoutRed Wire - VCC (+)
Black Wire - GND (-) |
Product reviewThis battery holder contains features which offers extra, that could add more to your projects which includes the likes of:
1. A battery cover with screws, securing it into place well. 2. A JST connector as its output, making an easier connection to certain components and modules. 3. An ON/OFF switch for additional protection and control. 4. It's small size and compactness for smaller projects with minimal weight. 5. The rigid battery holder structure which fits two AA batteries with ease. 6. A lengthy and decent wire length, for longer connections and uses. |
Elecfreaks micro:bit breakout board SpecificationsGeneral
Type: Breakout Board Architecture: For Micro:bit Power The power may vary as it depends on the power coming from the Micro:bit attached. Signal Voltage (P19 & P16): +3.3 / +5 volts (interchangeable) Weight and Size Dimensions Product Weight: 29g (without Micro:bit attached) Product Weight: 38g (with Micro:bit attached) Product Size (L x W x H): 6.2 x 6 x 1 cm (without Micro:bit attached) Product Size (L x W x H): 9.7 x 6 x 1 cm (with Micro:bit attached) Pinout
|
Product reviewThis specific Micro:bit accessory is currently only being sold at Elecfreaks and Tinkercademy, but this rare product has features which helps us, like:
1. The access to pins from the Micro:bit which is difficult to reach with alligator clips. 2. The additional power, interface and signal pins for other modules. 3. The accessibility to the i2c and SPI interfaces for devices requiring those protocols. 4. The serial communication and programming pins to directly program the Micro:bit externally. 5. A signal power switch for compatibility with devices requiring different signal voltages. The one error is that the VCC pins (the red row of pins) states that it is +3.3 volts, but it could be interchangeable to +5 volts via the power switch. |
micro-B USB data cable specificationsGeneral
Type: Data, Synchronisation, Power Cable Architecture: For Micro:bit Interface: Universal Serial Bus (USB) Power Power will depend on the load of the USB cable. Maximum Operating Voltage: +5 volts (+0.25 / -0.60 volts) Maximum Operating Current: 500 mA Weight and Size Dimensions Product Weight: 15g Product Size (L x W x H): 30 x 1.4 x 0.8 cm pinout
|
product reviewThis particular USB 2.0 data cable, which was built for the Micro:bit, could be used for a variety of applications because it contains two common USB ports (Micro-B 2.0 and Type A 2.0), plus, this cable includes beneficial features such as:
1. The shorter length compared to other cables, it prevents tangles and this cable could be stored in limited space. 2. The multiple functions and purposes involved within a single cable which could be used for data, power and synchronisation. It could be also used in a wide range of applications in the electronics field as it isn't only an ordinary power cable for powering electronic devices. 3. The thick wiring involved in the interior of the cable for the transfer of power so that it could sustain its durability of the cable material while high current or voltages passes through it. 4. The stable connection to various USB female ports where both ends of the cable (Micro-B 2.0 and Type A 2.0) won't plug out easily. |
IIc OLED display specificationsGeneral
Type: Display Architecture: For Micro:bit Operating Temperature: -20°C - 70°C Communication Method: IIC Driver IC (Integrated Circuit): SSD1306 OLED Colour: Blue Power Operating Voltage: +3.3 - +5 volts Operating Current: (Depends on the usage of the individual LEDs) Weight and Size Dimensions Diagonal Screen Size: 0.96" (2.4384 cm) Resolution Size 128 x 64 pixels Product Weight: 5g Product Size (L x W x H): 2.7 x 2.8 x 1.06 cm pinoutG - GND (-)
V - VCC (+) CL - SCL (Serial Clock) DA - SDA (Serial Data) |
product reviewThis OLED, in particular, is really special from the ones I've bought in the past as the differing features includes:
1. Pre-soldered pins which makes setting up the OLED easier for a maker, compared to soldering the pin header on the OLED yourself. 2. The curved design at all the edges instead of pointed edges. 3. The smaller size and outline of the PCB compared to other OLED displays. 4. The pin markings at the back of the display, to minimize unnecessary wasted space, to cater for smaller projects. With those aspects, I think that this OLED display needs to add mounting holes for projects and full pin markings so makers won't be so confused on the connections, the pinout and translation of the markings are to the right. |
Sample code
MicroPython IIC OLED Display Sample Code
Towerpro sg-90 Mini Servo Motor (1.6kg) SPECIFICATIONSGeneral
Type: Servo Motor Architecture: For Micro:bit Gear Material: Nylon and Plastic Ferrite Type: 3-pole Bearing: Top ball bearing Rotation: Busing Operating Speed (with no load): 0.12 seconds/60 degrees @ +4.8 volts Stall Torque: 1.6kg/cm @ +4.8 volts Operating voltage : +4.8 - +6 volts Dead band width: 10 µs Pulse Width: 500 - 2400 µs Operating Temperature: 0°C - 55°C Modulation: Analog Power Operating Voltage: +4.8 ~ +6 volts Operating Current (no load): 500 - 1000 mA Weight and Size Dimensions Product Weight (with no accessories): 10g Wire Length: 24.5 cm Product Size (L x W x H): 3.2 x 1.2 x 3 cm (with no accessories) |
product reviewThis product is very common in the servo motor range, but this model is the one I mainly use due to features which includes:
1. The long life time of the servo with a project. 2. The lighter weight to suit smaller projects. 3. The durable material fitted in the interior of the motor and the case, protecting the motor well. 4. The powerful torque, giving access to a heavier load for larger projects, especially. 5. The precision rotations on this motor; especially when programmed for specific angle degrees. 6. The operations on this servo motor, as they're very smooth, especially with lengthy cycles and long-term uses. pinoutOrange Wire - Signal
Red Wire - VCC (+) Brown Wire - GND (-) |
Note: The SG-90 Servo Motor requires +4.8 ~ +6 volts power supply, it is recommended to use an external power supply while still using the Micro:bit for the signal pin to program the servo motor. For this, the Micro:bit breakout board is fine as it can give out +5 volts.
Sample code
MicroPython TowerPro SG-90 Mini Servo Motor (1.6kg) Sample Code
Octopus PIR sensor brick specificationsGeneral
Type: Sensor Architecture: For Micro:bit PIR Motion Chip: AM412 Operating Temperature: -25°C - 85°C Sensing Distance: 4 -5 meters Viewing Angle (X & Y): 65° (Overlook) / 50° (Side-look) Output Signal: Digital Power Operating Voltage: +1.8 ~ +6 volts Operating Current: 10 - 36 mA Output High/Low Current: ± 10 mA Weight and Size Dimensions Product Weight: 6g Wire Length: 27.2 cm Product Size (L x W x H): 4.2 x 2.4 x 1.6 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
Product review This Octopus sensor brick can come in handy for many security or safety projects. With its massive variety of applications, some of its inviting features may include:
1. Its small breadth, so this sensor may be involved in portable or secretive projects regarding its uses, plus, it's minimal physical structure makes this sensor very compact to mount on any surface or project case. 2. The fairly simple hardware setup to the Micro:bit from this sensor, it's very direct to any user, as the connections comprise of three pins only with clear indications. 3. The software aspect for this sensor, it is covered in most of the programming software for the Micro:bit (Blocks, JavaScript and MicroPython) with libraries and additional packages for this kind of PIR motion sensor, making it easier to code. 4. Its advanced digital PIR Motion sensing driver chip, so it could have a better range and visibility towards its surroundings. |
Sample code
MicroPython Octopus PIR Sensor Brick Sample Code
Octopus soil moisture sensor brick specificationsGeneral
Type: Sensor Architecture: For Micro:bit Output Signal: Analog Power Operating Voltage: +3.3 - +5 volts Operating Current: 35 mA Output Signal Voltage: +0 ~ +4.2 volts Weight and Size Dimensions Product Weight: 5g Wire Length: 26.3 cm Product Size (L x W x H): 5.55 x 2.37 x 1 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewThis soil moisture sensor provides a good part in any environmental or plant monitoring projects and some facets of this product includes:
1. The very precise readings, being adaptive to slight changes in moisture. 2. The fast response time with high sensitivity to multiple various conditions of moisture. 3. The small, overall structure of this sensor, with an exceptionally short height for placing it in project boxes or using it in small-scale spots. 4. The simple hardware setup to a Micro:bit in which three connections will be made (VCC, GND and Signal). 5. The effortless software required, as receiving data from the sensor isn't hard with simple coding. |
Sample code
MicroPython Octopus Soil Moisture Sensor Brick Sample Code
Octopus ADKeypad specificationsGeneral
Type: Keypad Architecture: For Micro:bit Output Signal: Analog Power Operating Voltage: +3.3/+5 volts Operating Current: ~0.1 mA Weight and Size Dimensions Product Weight: 14g Wire Length: 25 cm Product Size (L x W x H): 5.44 x 2.85 x 1.6 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
PRODUCT REVIEWThis distinct keypad contains some exclusive properties which diverges it from other common keypads, such as:
1. The two, different colour button caps included on the keypad already. 2. The simple software available with this keypad, as each button runs on a specific analog value. 3. The minimum hardware connections, as one signal line interconnects all of the buttons together for programming, as an input source. 4. The overall neatness of this product as all of its buttons are aligned properly and it uses slightly bigger buttons, rather than ordinary-sized buttons. 5. The placement of the five buttons, as it allows for button access when the keypad is held. |
sample code
MicroPython Octopus ADKeypad Sample Code
octopus crash sensor brick specificationsGeneral
Type: Sensor Architecture: For Micro:bit Output Signal: Digital Power Operating Voltage: +3.3/+5 volts Operating Current: ~0.1 mA Weight and Size Dimensions Product Weight: 5g Wire Length: 25.2 cm Product Size (L x W x H): 3.57 x 2.34 x 1.11 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewSince there're not many crash sensor bricks like this certain brick, it encompasses some special highlights which includes the likes of:
1. The sensitivity of the sensor/switch, which could react to any crash or touch. The sensor easily senses a change in the digital state (1 or 0), whether the sensor is activated or not. 2. The whole layout and hardware of the board, which makes the board easy to place on a structure, plus, the three wires (VCC, GND and Signal) of this sensor is easy to hook up for programs to run. 3. The software interface, as it runs on a digital pin, where the sensor runs on an ON/OFF state only, so it makes it easy to operate another device connected to this sensor, as an output source. |
sensor code
MicroPython Octopus Crash Sensor Brick Sample Code
octopus passive buzzer brick obpb01 specificationsGeneral
Type: Buzzer Architecture: For Micro:bit Output Signal: Analog Power Operating Voltage: +5 volts Operating Current: ~100 mA Weight and Size Dimensions Product Weight: 6g Wire Length: 25.6 cm Product Size (L x W x H): 3.65 x 2.34 x 1.13 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewBased on the many passive buzzer modules I have, this is one of the modules I would select because it contains numerous factors, some of which are:
1. The compactness of this product for its usage when inputing this buzzer into a project box. 2. The volume of the sound it produces, which could be heard in a bigger area. 3. The clarity of the sound, in which when programmed for a specific frequency, the buzzer handles it well. 4. The extremely simple hardware connections and wiring this buzzer requires for microcontroller usage. 5. The fairly easy software needed in order to get this passive buzzer running efficiently. |
sample code
MicroPython Octopus Passive Buzzer Brick OBPB01 Sample Code
Octopus 5mm led brick obled - red specificationsGeneral
Type: LED (Light Emitting Diode) Architecture: For Micro:bit LED Colour: Red Output Signal: Digital Power Operating Voltage: +3.3 - +5 volts Operating Current: 5 mA Weight and Size Dimensions Product Weight: 5g Wire Length: 27.5 cm Product Size (L x W x H): 3.87 x 2.34 x 1 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewThis LED (Light Emitting Diode) Brick is fairly distinctive from ordinary LEDs as it has a capability to use digital interfaces. I like this module very much as it portrays specific traits inclusive of:
1. Its digital software input (LOW & HIGH/ 1 & 0) to program the LED Brick easily over software. 2. The module's control over brightness, which can be controlled via PWM (Pulse Width Modulation) for dimming or brightening up an area with the LED. 3. The simple physical connection from the LED Brick, as it consists of VCC, GND and Signal only. 4. The substantial layout of the LED and the PCB, as it is closely-packed to convert the original analog LED interface to a digital interface. The board can be fitted into boxes or onto surfaces directly. |
sample code
MicroPython Octopus 5mm LED Brick OBLED - Red Sample Code
octopus 5mm led brick - green specificationsGeneral
Type: LED (Light Emitting Diode) Architecture: For Micro:bit LED Colour: Green Output Signal: Digital Power Operating Voltage: +3.3 - +5 volts Operating Current: 5 mA Weight and Size Dimensions Product Weight: 5g Wire Length: 26.5 cm Product Size (L x W x H): 3.92 x 2.4 x 1.15 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewThe series of LED Bricks available in different variations can assist a maker in so many projects, especially visual displays with multiple colours. Just like others, this LED Brick comes with:
1. A digital software interface (LOW & HIGH/ 1 & 0) to program this brick with ease. 2. Access to PWM control, so this enables the brightness of the LED to change. 3. A simple physical attachment to connect the LED brick with something else, mainly because of the three-wire connection (VCC, GND and Signal). 4. The comprehensive PCB design and layout of this LED, keeping in mind that the original LED analog interface has been converted through this brick to feed into a microcontroller easily. |
sample code
MicroPython Octopus 5mm LED Brick - Green Sample Code
octopus 5mm led brick obled - blue specificationsGeneral
Type: LED (Light Emitting Diode) Architecture: For Micro:bit LED Colour: Blue Output Signal: Digital Power Operating Voltage: +3.3 - +5 volts Operating Current: 5 mA Weight and Size Dimensions Product Weight: 5g Wire Length: 26.5 cm Product Size (L x W x H): 3.67 x 2.42 x 11.8 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewJust like the rest of the LED bricks in the variety of colours available, this Blue LED brick is no different from the rest. Therefore, it includes features which may include the likes of:
1. A digital software interface (LOW & HIGH / 1 & 0) to easily control the LED for turning it on or off. Furthermore, this brick enables PWM (brightness control), enabling to dim or brighten the LED. 2. A straightforward wiring setup from the LED to another device as an output, or as power. This brick consists of three main connections which simplifies the user's experience with using this product. 3. A fundamental PCB concept for this product, especially with its extensive features to convert an analog LED interface to a digital interface. |
sample code
MicroPython Octopus 5mm LED Brick OBLED - Blue Sample Code
Octopus analog rotation brick obArot specificationsGeneral
Type: Potentiometer Architecture: For Micro:bit Output Signal: Analog Power Operating Voltage: +5 volts Operating Current: 0.05 mA Weight and Size Dimensions Product Weight: 7g Wire Length: 25.7 cm Product Size (L x W x H): 36.4 x 23 x 28.3 cm pinoutG (Black Wire) - GND (-)
V (Red Wire) - VCC (+) S (Yellow Wire) - Signal |
product reviewThis analog rotation brick, or potentiometer, is unique, because it's a brick, and everything is all integrated on the board. It includes traits like:
1. A 300-degree rotation scale with a wide detecting scope, resulting in a high sensitivity and a high response time towards all analog values. 2. Its simple software interface, as reading from this rotation brick requires a few lines of code, to find the analog value (0 to 1023) of the rotation, however, the max./min. turns only gives a value from 1 to 1020. 3. The potentiometer being turned into a brick, so that it requires three connections (VCC, GND and Signal). |
sample code
MicroPython Octopus Analog Rotation Brick OBARot Sample Code
elecfreaks product page
Check it out here: http://www.elecfreaks.com/estore/elecfreaks-micro-bit-tinker-kit.html