Development kit

The EFM32 Development Kit – Gecko, G890F128

EFM32 Development Kit

The EFM32 Development Kit features the EFM32G890F128 MCU (128 kB flash + 16 kB RAM) and is one of the best kits designed for low power device development.

The Advanced Energy Monitoring (AEM) system is practically a very good power monitor and logger, embedded in the Development Kit. Some other kits are doing this in the IDE, but to have it with a display onboard is awesome.

A large spectrum of techniques, from using different low power modes to switch-off peripherals can be tested directly and all with one kit.

The on-board Segger J-Link enables debugging.

The OOB configuration enables that the EFM32 can be programmed with many demo programs selected with the 320×240 TFT Display GUI and the power consumption can be monitored on the same TFT after programming.

Some features:

  • Single ended and differential ADC inputs on BNC connectors
  • Line-in and Line-out stereo audio amplifier with 3.5 jacks
  • IrDA, RS232
  • MicroSD card reader
  • 4MB 70ns PSRAM+ 16MB 90ns NOR Flash + 2Kb I2C EEPROM
  • Accelerometer and LDR


Product page:

Simplicity Studio Download:

User Guide:


A Silabs video on YouTube:


TI Hercules RM42 Launchpad

Hot! Just arrived!

The Hercules RM42 Launchpad features a 100MHZ 32bit Dual ARM Cortex – R4 cores MCU designed for safety-critical applications.

The debugging part is a FT2322 + XC2C32A based XDS100V2 which provides a free CCS license.

Some ShortList Features:

  • 384kB Flash with ECC, 32kB RAM with ECC, 16kB flash with ECC for EEPROM emulation
  • 16ch 12-bit multi-buffered ADC
  • 19 pin programmable High-End Timer (N2HET)
  • Multi-buffered SPI,  LIN/SCI (UART),  eQEP – Enhanced Quadrature Encoder Pulse Module,  GIO pins


One great tool is the HALCoGen,  the driver generation tool for TI’s Hercules Microcontroller Family.

Here is an excerpt of  a example file from HALCoGen RM42x using 1 ADC on GP and 1 UART for display:

/** @example example_adcDisplay.c
*   This is an example which describes the steps to create an example application which
*   configures ADC to start conversion ona GIO trigger and display it over an uart .
*   The digital value can be viewed on a pc terminal with the uart configures @ 9600
*   no parity ,2 stop bits.
*   @b Step @b 1:
*   Create a new project.
*   Navigate: -> File -> New -> Project
*   @image html example_createProject.JPG "Figure: Create a new Project"
*   @b Step @b 2:
*   Configure driver code generation:
*   - Enable GIO driver
*   - Enable SCI driver
*   - Enable ADC driver
*   - Disable others
*   Navigate: -> TMS570LSxx /RM4 -> Enable Drivers
*   @image html adcDisplay_enabledriver.JPG "Figure: SCI Enable Driver"
*   @b Step @b 3:
*   Navigate: -> TMS570LSxx /RM4 -> ADC
*   Configure ADC General :
*   @image html adcDisplay1.JPG "Figure: ADC General Configuration"
*   @b Step @b 4:
*   Configure ADC Group1 :
*   - Configure ADC Group 1 with "Hardware trigger" source as "GIOB0" at "Rising edge"
*   - Enable ADC1 Group 1 channel selection Pin 0 and Pin 1
*   @image html adcDisplay2.JPG "Figure: ADC Group Configuration"
*   @b Step @b 5:
*   Configure SCI:
*   - Configure SCI baudrate as 9600
*   Navigate: -> TMS570LSxx /RM4 -> ADC
*   @image html sci_uart1.JPG "Figure: SCI Configuration"
*   @b Step @b 6:
*   Copy the source code below into your sys_main.c or replace sys_main.c with this file.
*   The example file can also be found in the examples folder: ../HALCoGen/examples
*   @note HALCoGen generates an empty main function in sys_main.c,
*         please make sure that you link in the right main function or copy the source into the user code sections of this file.


/* Include Files */

#include "sys_common.h"
#include "system.h"

#include "esm.h"
#include "adc.h"
#include "sci.h"
#include "gio.h"

#define  TSIZE1 12
uint8  TEXT1[TSIZE1]= {'\r','\n','|','\t','C','H','.','I','D','=','0','x'};
#define  TSIZE2 9
uint8  TEXT2[TSIZE2]= {'\t','V','A','L','U','E','=','0','x'};

adcData_t adc_data[2];
void sciDisplayText(sciBASE_t *sci, uint8 *text, uint32 length);
void sciDisplayData(sciBASE_t *sci, uint8 *text,uint32 length);
void wait(uint32 time);


Some Hercules RM42 Launchpad useful links:

Project Zero software files:

Hercules LauncPad Wiki:

Eagle Schematic (well done!):

PDF Schematic (embest):

HALCoGen for Hercules RM42 Launchpad:

Code Composer Studio:

ARM Cortex R4 Reference:

Sabre Lite Board

Element 14 - Embest Sabre Lite Board

Element 14 – Embest Sabre Lite Board

Smart Application Blueprint for Rapid Engineering (SABRE) board built by Embest Technology Co. Ltd, a Premier Farnell – Element 14 Company

The board runs a Timesys Linux very good distribution on a powerful i.MX6 Quad Application Processor and is designed following the Freescale’s SABRE specification.

Hardware quality is excellent.

I’ve noticed some heating problems at 3D rendering but the quality is very good.

Still under evaluation!


Some Start-Up Links:

Element 14 SABRE Lite:

Embest Tech:

Boundary Devices Sabre Lite and Accesories:

Freescale i.MX6 Quad:

Timesys Linux:

TLDP Timesys Howto by Trevor Harmon – 2005:

Freescale’s App Note AN4581 Secure Boot on i.MX50, i.MX53, and i.MX 6 Series using HABv4

Sabre Lite - embest

Sabre Lite by Embest – Element 14

TI TMDSHVMPPTKIT – Isolated Solar MPPT Development Kit

TI MPPT High Voltage Isolated Solar Development Kit

TI MPPT High Voltage Isolated Solar Development Kit

Some features:

  • 200-300VDC Input up to 500Watts
  • 400VDC Output
  • 2 Phase DC/DC Boost for Maximum Power Point Tracking
  • 1:1 Resonant LLC for isolation
  • Onboard USB JTAG Emulation
  • Single phase current mode inverter
  • Supports 120-220V AC with grid-tie capabilities and anti-islanding

TI estore page:

product page:

Development Tools: TI Control Suite which comes with all software examples needed.

A short excerpt from HV_Solar_DC_DC-Main.C  about the included libraries …

//  FILE:           Solar_DC_DC-Main.C
//  Description:    Solar MPPT DC-DC Stage
//                  The file drives duty on PWM1A and PWM2A for DC-DC boost stage on the HV Solar
//                  MPPT board. It also generates 50% duty with dead-band on PWM3A & PWM3B for
//                  the LLC stage on the same board.
//                  C28x ISR is triggered by the PWM 1 interrupt
//  Version:        1.0
//  Target:         TMS320F2803x(PiccoloB),
//  Copyright Texas Instruments © 2004-2010

//...............................................some code.........................................

// Following is the implementation using the solar lib function
        // MPPT routine
        mppt_incc1.Ipv = IL_avg;//IpvRead_EMAVG; //IpvRead;
        mppt_incc1.Vpv = Vp_fb_Avg;//VpvRead_EMAVG; //VpvRead;


        VpvRef_MPPT = mppt_incc1.VmppOut;

        mppt_pno1.Ipv = IL_avg;//IpvRead_EMAVG; //IpvRead;
        mppt_pno1.Vpv = Vp_fb_Avg;//VpvRead_EMAVG; //VpvRead;


        //VpvRef_MPPT = mppt_pno1.VmppOut;

        else if(VpvRef_MPPT>_IQ24(0.9))



RSS EETimes Semiconductor News
  • Intel Banks on Artificial Intelligence June 23, 2017
    Intel is investing in artificial-intelligence startups, acquiring others, and blending the mix with its own AI expertise to ensure a leadership position in machine learning, deep learning, and brainlike neural networks based on its AI hardware and software.
  • SiLabs CEO Plots Slow, Steady IoT Strategy June 23, 2017
    "IoT is in a bit of a trough right now," Silicon Labs' CEO said, just as he was leaving the ballroom where he delivered a keynote entitled "Accelerating the IoT." Is he sensing a whiff of IoT backlash?
  • NOR Prices Forecast to Rise 20% in Q3 June 23, 2017
    New and rapidly growing applications are ratcheting up demand for NOR flash while some companies are scaling back production, according to DRAMeXchange.