WM2000EV

WM2000EV Evaluation Kit

WM2000EV Development Board

The WM2000EV is a great starting point for evaluating the capabilities of the WM2000, Tibbo's programmable Wi-Fi/BLE module.

The Kit was designed to be completely self-contained and enable the exploration of the module's features without having to wire in any external circuitry. To this end, the board comes equipped with all essential buttons and status LEDs, temperature and light sensors, PWM-controlled RGB LED, as well as the backup battery and the circuitry required to enable the WM2000's low-power mode. The Kit is powered through a USB Type-C connector, which also serves as the wired debugging interface for the WM2000.

The board features a unique lock-and-release mechanism for the WM2000 that provides for effortless removal and insertion of the module: Two rows of horizontal spring-loaded pins hold the module in place while ensuring reliable connections to the module's pins.

Your Curated Journey of WM2000 Exploration

To aid you in understanding the WM2000's features and capabilities, we have prepared a tutorial comprising a variety of projects. The projects in the tutorial highlight the key target applications for the module. The tutorial also teaches you useful techniques, such as how to wirelessly debug your code, upload a compiled application into the WM2000, and so on.

All tutorial projects are committed to a dedicated Github repository.

Project 1:
Securely Connecting to the Cloud (in Minutes!)

Your journey begins with testing the IoT/sensor application that comes preloaded on the kit's WM2000. Follow the accompanying step-by-step guide, and in as little as 10 minutes you will have the WM2000 connected to and reporting the measured temperatures and light levels to the Keen service.

This project demonstrates how simple it is to create Tibbo BASIC applications that establish secure TLS connections and push data to popular cloud services, such as Keen.

Project 2: Let There Be Light

LED lighting is a popular product category. Equipped with multiple PWM channels, as well as Wi-Fi and BLE interfaces, the WM2000 is perfect for controlling RGB LED strips and panels. The second app in the tutorial showcases just that — the WM2000's ability to drive RGB LEDs. The Kit only has one such LED, but this is enough to demonstrate the principle of operation.

This app allows you to dynamically control the RGB LED from a web page. In the process, you can also review the use of AJAX in creating dynamic, non-reloading web pages.

Finally, this chapter of your journey teaches you how to wirelessly upload a compiled application into the WM2000.

Project 3: Receiving Commands From the Cloud

In the third project, we take the lessons learned thus far to connect the WM2000EV with Microsoft Azure, one of the world's leading cloud services platforms. Azure can collect and aggregate data that you send to it, as well as transmit commands to your device. For example, in this project the module will turn on the WM2000EV's built-in RGB LED following patterns sent as commands from Azure. This capability for two-way communications is critical for the creation of IoT edge solutions.

In this chapter, we will also demonstrate how to conduct a firmware upgrade via BLE. To that end, we've prepared a Tibbo Composite Uncompressed (TCU) file containing the project, the Companion App, and their matching firmware. TCU files simplify firmware updates by allowing you to include matching application binaries and firmware in one file. Updates using TCU files are especially useful for the WM2000, which can store up to two compiled Tibbo BASIC/C application binaries.

Hardware

Specifications:

  • Two horizontal rows of spring-loaded pins hold the WM2000 in place
    • The module can be easily popped out and popped back in
  • I²C temperature sensor
  • I²C light sensor
  • A large RGB LED driven by three PWM-capable lines
  • Two buttons:
    • MD — connected to the MD line
    • Reset — connected to the RST (reset) line
  • Four status LEDs:
    • Green (SG), red (SR), and yellow (SY) main status LEDs
    • A blue LED (LPW) indicating if the power is applied to the board
  • Jumpers and test points:
    • For measuring the current of the WM2000 and the entire board
    • For enabling the low-power mode
    • For selecting the RTC power source (3.3V or backup battery)
  • Two 12x2 male pin headers for connecting to external circuitry
  • Kit dimensions (L x W x H): 100 x 120 x 27.5mm
  • Tibbo BASIC/C applications can be debugged via Wi-Fi or USB
  • A USB-C connector for powering the board and for serial debugging
  • A two-pin terminal block for connecting external 3V–5.5V power*
  • A CR2032 backup battery (in a holder)
  • The circuitry required to enable the WM2000's low-power mode
  • A USB Type-C-to-A cable is included with the Kit

* Only needed if the USB power is not applied

Files, Tools, and Documentation

Demonstration Apps WM2000EV Project Repository (Github)
azureiot_demo-wm2000.tcu — WM2000EV Azure Demo TCU (includes firmware, Companion App, and project)
Development ToolsCODY — Tibbo's project configuration wizard
WebTIDE — cross-platform, browser-based IDE
Tibbo Web Apps — browser-based utilities
Documentation WM2000EV Hardware Manual
WM2000EV Getting Started Guide
WM2000 Hardware Manual
WM2000 Programming Platform

Order the WM2000EV

WM2000EV Development BoardWM2000EV Evaluation Kit
(the WM2000 is included in the Kit)

WM2000EV Development Board