Archive

Posts Tagged ‘sdk’

Pine64 Unveils $2 PADI IoT Stamp WiFi IoT Module with FreeRTOS SDK, Upcoming ARM mbed 5.0 Support

September 12th, 2016 12 comments

Realtek RTL8710 WiFi IoT modules came out as potential competitors to ESP8266 modules last month, with similar features. an ARM Cortex M3, and a pricing as low as $2 in quantities. However, documentation is often in Chinese only, and based on my experience with an RTL8710AF module limited to AT commands set for now. Software and documentation are likely to improve a lot however, as Pine64, the makers of Pine A64 boards, are about to launch their own “PADI IoT Stamp” RTL8710AF module for just $1.99 in any quantities.

padi-iot-stampPADI IoT Stamp specifications:

  • SoC – Realtek RTL8710AF ARM Cortex-M3 @ 83 MHz with 1MB ROM, 512KB RAM, and 1MB flash
  • Connectivity – 802.11 b/g/n WiFi @ 2.4 GHz – 2.5 GHz (2400 MHz – 2483.5 MHz) with PCB antenna; Station / SoftAP / SoftAP + Station modes;
  • Expansion headers – 22 half-holes with
    • Up to 1x SPI @ 41.5 Mbps max
    • Up to 3x UART with 2x up to 4Mbps, 1x @ 38400 bps
    • Up to 4x PWM
    • Up to 1x I2C @ 3.4 Mbps max
    • Up to 19 GPIOs including 10 supporting interrupts
  • Power Supply – 3.0 to 3.6V (3.3V recommended)
  • Power Consumption – 87 mA typ. @ 3.3V using 802.11b 11 Mbps, +17 dBm; 0.9 mA light sleep; 10 uA deep sleep; More details on Section 6 of the datasheet.
  • Dimensions – 24 x 16 mm
  • Temperature range – -20 ℃ ~ 85 ℃

If the hardware looks familiar, it’s because it also most the same as B&T RTL-00 module. However, I’ve been told it might not be 100% compatible, so mixing firmware for different modules may potentially brick them. The module can be programmed and debugged using IAR, openOCD, and/or J-Link, and it supports firmware updates via UART, OTA, and JTAG. Currently, the company provides a download link to Ameba Standard SDK based on FreeRTOS and LWIP, but ARM mbed 5.0 support is planned in the coming months. [Update:Ameba RTL8710AF SDK ver v3.5a GCC ver 1.0.0- without NDA has been uploaded recently] Configuration can be done through AT Commands, Cloud Server, or Android / iOS mobile app.

PADI IoT Stamp Pinout Diagram

PADI IoT Stamp Pinout Diagram – Click to Enlarge

You’ll find documentation in English and tools on PADI IoT Stamp product page, including the datasheet, a guide start guide with AT commands, Ameba SDK 3.4b3, and some tools and drivers for the serial console. The module will officially launch on September 14th, and you’ll be able to purchase it for $1.99 plus shipping. The company is also working on a breadboard-friendly NodeMCU like board featuring PADI IoT Stamp, but I don’t have further info about this board at this stage.

In somewhat other news, some people submitted both RTL8710AF and RTL8711AF processors to a X-Ray machine, and while the latter has more features such as NFC support, it appears both SoCs look exactly the same under X-Ray, so RTL8710AF might actually have the exact same features, but they are just disabled.

Tizen Studio 1.0 Replaces Tizen SDK for Smartphones, Wearables and TVs

September 5th, 2016 No comments

Tizen has converged all Tizen SDK for mobile, wearables, and TV to Tizen Studio since the beginning of the month, and released Tizen Studio 1.0 for developers interested in developing app for Tizen smartphones, TVs and/or smartwatches such as the latest Samsung Gear S3.

Tizen_Studio_1.0So instead, you’ll now be able to select the targets platform and profiles within Tizen Studio. Some of the key changes made to the development environment in Tizen Studio 1.0 include:

  1. Launching tools: Installer, Uninstaller, and Package Manager
  2. Developing tools: IDE perspective theme, Project Wizard, Certificate Manager, and Menu and tool icons
  3. UI tools: UI Builder, Component Designer, and EDC Editor
  4. Testing tools: Emulator
  5. Testing tools: Dynamic Analyzer for memory and CPU profiling
  6. Other improvements in Tizen application development environment
Dynamic Analyzer in Tizen Studio 1.0

Dynamic Analyzer in Tizen Studio 1.0

Tizen Studio is available for the 32-bit and 64-bit version of Windows,  and Ubuntu, as well as for Mac OS with one version with the graphics IDE, and a smaller command line interface only version.

You can find a few more details about Tizen Studio on a Samsung newsroom post.

Espressif ESP32 WiFi & Bluetooth SoC is Now Up For Sale for $2.85

September 2nd, 2016 12 comments

Espressif ESP32 is one of the most awaited chip for IoT applications as it combines a dual core processor, WiFi, Bluetooth 4.0, and various I/Os. The good news is that you can now purchase ESP32 for 19 RMB ($2.85) on Taobao, or if you are not based in China, contact Espressif by email at sales [at] espressif.com.

ESP32Availability is however limited, and the maximum order is now 5 pieces. ESP32 modules and boards, as opposed to just the SoC, are not quite ready right now, but should become available in a few weeks. ESP-WROOM-32 is the ESP32 module developed by Espressif, and NodeMCU is also working on an ESP32 board, so we’ll get more good news very soon.

ESP32-Demo-Board

ESP32 Demo Board V2 with ESP-WROOM-32 Module

You can also find documentation, hardware and software resources on a Espressif ESP32 page , including a getting started guide, ESP32 SDK, ESP32 reference manual, ESP-WROOM-32 datasheet, and more.

If you are unsure whether your project would benefit from ESP32 over the cheaper ESP8266, I found an interesting table in Espressif Introduction document, showing how the processors are used in different applications.

ESP32_vs_ESP8266_ProjectsVia ESP32 Forums and RelentlesS

Yi Technology Releases an Open API SDK for Yi and Yi 2 4K Action Cameras

August 31st, 2016 No comments

Yi Technology, the maker of Yi actions cameras, often wrongly reported as Xiaomi Yi cameras as they are sold in Xiaomi stores, has now released an Open API to allow software and hardware engineers to develop products – such as drones, robots, or 360 deg. video recording setups – using their cameras.

Yi_4K_Camera

YiOpenAPI supports three types of APIs available in Java or Swift languages:

  • Camera control (start/stop recording, capture picture, turn on/off viewfinder, etc…)
  • Camera settings (date/time, video resolution, photo size, video standard, etc…)
  • Camera state (record started/completed, video finder started etc…)

There are also some app samples, one of which being YI360Demo available in both binary and source code, and used to control multiple Yi cameras in order to shoot 360 deg. / VR  videos.

Hydra360 Rig for 16 to 22 Yi Camera

Hydra360 Rig for 16 to 22 Yi Cameras

You can find YiOpenAPI on github, get support on YiOpenAPI Facebook group, and sign-up for news updates on YiOpen.com.

Via GeekBuying Blog

Development Resources for Realtek “Ameba” RTL8710, RTL8711, and RTL8195 WiFi SoCs

August 1st, 2016 19 comments

We were made aware of a potential ARM based ESP8266 competitor last week with Realtek RTL8710 WiFi modules selling for about $3.5 shipped per unit, and under $2 per unit for larger orders (100+ pieces). Hardware is good, but for a platform to be successful, or even just useful, you also need software support. So I started doing some research into IoT-Tech BBS and asked ICStation for an “SDK” for the module they sold.

802.11 nxn with NFC RTL8710 Module

RTL8710 single band 802.11n (1×1) and NFC Tag Solution block diagram

I ended up on this forum post providing an “Realtek RTL8710 SDK” via Baidu (password: brwp), which turned out to be about the same as the Google Drive link provided by ICStation, and only contain minimal documents, as well as cracked Windows IAR Embedded Workshop and JLink tools. There are also some more technical details in Chinese only in another forum post, and well as B&T RTL8710 module datasheet (PDF).

However, if you don’t read Chinese that’s pretty challenging, and you may not want to use cracked software for development. I’ve soon come to the conclusion that RTL8710 was part of Realtek “Ameba” family also including RTL8711AF/AM and RTL8195AF, with the latter used in Ameba Arduino IoT board ($25), and supported by Ameba IoT community, where you’ll find both a “Standard SDK” and an “Arduino SDK” with several documents to get started.

Click to Enlarge

Click to Enlarge

The comparison table above shows that RTL8195AM and RTL8711AM support 2MB SDRAM + 512KB SRAM, while RTL8711AF & RTL8710AF only support 512KB SRAM. The not-so-good news here is that the Arduino SDK currently relies on the 2MB SDRAM lacking in the cheaper versions of the chips, and that’s the reason given by Realtek for the lack of implementation on RTL8710/RTL8711. The good news is that Realtek confirmed that the “Standard SDK” based on FreeRTOS and LWIP supports RTL8195, RTL8711 and RTL8710 processors.

Ameba_SDK_Architecture

Ameba SDK Software Architecture

You can freely download the standard SDK after registration on Ameba IoT community website, and you’ll find source code (component folder), documentation, sample code (project folder) and tools for Windows, as well as Android and iOS configuration apps (source + apk binary).

Realtek_Ameba_SDKYou may have noticed that the SDK name ends with “without NDA” which unfortunately means some documents – such as RTL8710 datasheet – are not publicly available at this time. However, Realtek has noticed the interest raised by their low cost WiSoCs, and hopefully the company will decide to become more open, at least for RTL8710/8711 to allow the community to fully leverage WiFi IoT modules based on Realtek low cost wireless processors.

Ameba IoT community appears to focus on their Realtek RTL8195AM based Ameba Arduino board right now, but you can always try to get more details or help in their forums. Alternatively, “dpape” has very recently created RTL8710 forums, and #rtl8710 IRC channel where interested developers and users can share ideas and more information about Realtek RTL8710/RTL8711 solutions.

VicoVR is a Wireless 19-Point Full-Motion Tracker for Virtual Reality Working with Android and iOS (Crowdfunding)

June 17th, 2016 1 comment

There’s a wide a virtual reality solution from cardboard kits that now sells for a couple of dollars to full featured headset with motion tracking selling for several hundred dollars or more. 3DiVi has designed a Kinect like motion tracking device that connects to your Android and iOS smartphone, and is supposed to offer similar tracking capabilities of more expensive head mount displays (HMD) such as HTC VIVE at about half the cost, while also replacing the cables of those kits with wireless connectivity through WiFi and Bluetooth 4.0 LE.

PicoVR

The company offer three VicoVR devices part with the following specifications:

  • VicoVR Sensor
    • SoC – Unnamed Samsung Exynos processor
    • Connectivity – Bluetooth 4.0 LE, WiFi 802.11 b/g/n
    • Data stream
      • Bluetooth – User pixel mask @ 30 fps, 3D coordinates up to 19 skeletal joints per user (max 2 users) @ 30 fps, 3D point cloud @ 30 fps up to 160×120, hand pointers and gestures
      • WiFi – Bluetooth data + 640×480 raw depth map @ 30 fps
    • Field of view – 73″
    • Range – 50 to 450 cm
    • Power Supply – 5V/3A via micro USB port
    • Dimensions – 220 x 120 x 50 mm
    • Weight – 450 grams
  • VicoVR head-mount display
    • Compatible with Android and iOS smartphones between 4 to 6″ (If your phone works with cardboard it will work with VicoVR headset)
    • Dimensions – 170 x 125 x 105 mm
    • Weight – 190 grams
  • VicoVR wireless controller
    • Connectivity – Bluetooth 4.0 LE
    • Range – Up to 5 meters
    • Buttons – Confirm/Shoot, Return, Menu and General
    • Dimensions – 100 x 32 x 30 mm
    • Weight – 64 grams

The sensor runs 3DiVi body tracking middleware NUITRACK, works with iOS and Android smartphones, as well as Samsung Gear VR and AppleTV.  Unity3D and Unreal engine SDK are provided to developers who want to develop app for the platform. The head mount display and wireless controller are optional, as you could also use your own.

The company also provided a comparison table against what they consider to be their competitors, namely GOA Nod, STEM Sixense, and Leap Motion.

VicoVR_Goa_Nod_STEM_Sixsense_Leap_Motion

The promo video is quite impressive, but we’d have to see how it will actually perform in real-life.

3DiVi has now launched an Indiegogo campaign, and with 15 days to go, they have already exceeded their $75,000 target. VicoVR with all three items and a micro USB power supply requires a $219 pledge, but if you only want the sensor part, you’d just have to pledge $174. Shipping is free to the US, $10 to Canada, $15 to the UK, Europe, Australia, and Japan, and $30 to the rest of the world. Shipping is scheduled for November 2016, but as usual bear in mind that delays are frequent in crowdfunding projects, and you could well receive it in 2017 due to unexpected technical or manufacturing challenges.

Wandboard Development Boards Get Android 6.0 Marshmallow Support

May 2nd, 2016 No comments

Wandboard development boards powered by Freescale i.MX6 Solo, Dual and Quad Cortex A9 processors were released over 3 years ago with Android 4.1 Jelly Bean. Contrary to many other boards that don’t get an updated version, Wandboard boards got support for Android 4.4 Kitkat, Android 5.x Lollipop, and now the community has recently released Android 6.0 Marshmallow.

Wandboard_android_6.0_Marshmallow

You can try the Android 6.0 SD card image as follows:

Where /dev/sdX is the device for your SD card. If you can remember the first Jellybean release had separate images for each version of the board, but thanks to device tree implementation, a single image is now released with all three versions.

The full source code is also available in a 5.0 GB tarball.

Since Freescale, now NXP, i.MX6 processors will be available until November 2022, we can most probably expect a few more Android releases for the board.

$20 MediaTek LinkIt 7687 Arduino Compatible WiFi IoT Board Runs FreeRTOS

April 22nd, 2016 No comments

MediaTek Labs has already launched several WiFi boards for IoT applications starting with LinkIt ONE, and later LinkIt Smart 7688 running OpenWrt, and the company is now about to launch LinkIt 7687 HDK (Hardware Development Kit) powered by Mediatek MT7687F Cortex-M4 SoC,  running FreeRTOS, and developed & produced by Silicon Application Corp (SAC).

LinkIt_7687LinkIt 7687 (WS3489) board specifications:

  • SoC – MediaTek MT7687F ARM Cortex-M4F MCU @ 192MHz with 352 KB SRAM, 64KB ROM, and 2 MB serial flash in package, integrated security engine, and built-in 802.11n WiFi. 8×8 mm 68-pin QFN package
  • Connectivity – 1×1 802.11 b/g/n WiFi with on-module PCB antenna and U.FL connector.
  • USB – 1x micro USB for power, debugging (Coresight Debug Access Port + Virtual COM)
  • Expansion
    • Arduino Uno Rev. 3 headers + an extra 8-pin extension connector.
    • Mass Storage Device (MSD) flash programming interface.
    • Reserved headers for power consumption (current) measurement.
  • Misc – LEDs for UART communication, power, and 6x user customizable; 3x push buttons for reset, RTC interrupt, and external interrupt; configuration jumpers for power source and boot mode (embedded flash or UART)
  • Power supply – 5V via micro USB port, or 1.8 to 3.2V using VIN pin
  • Dimensions – 108.5 x 60.5 mm
  • Weight – 25 grams
  • Temperature Range – Operating: -40 to 85°C
Mediatek MT7687F Block Diagram

Mediatek MT7687F Block Diagram

This is the first board for MediaTek LinkIt Development Platform for RTOS, which is said to provide “the convenience of a single toolset and common APIs implemented over a popular RTOS”, in this case, FreeRTOS with additional components such as TCP/IP, SSL/TLS, HTTP (client and server), SNTP, DHCP daemon, MQTT, XML and JSON. You can download MediaTek LinkIt SDK v3.0, compatible with Windows and Linux operating systems, to work on it.

LinkIt_for_RTOS

Documentation for the board, including datasheets, a user’s guide, and the hardware reference files, can be found on Hardware Development Kits for the MediaTek LinkIt Development Platform for RTOS page.

Mediatek MT7687 HDK and MT7687 WiFi module are shown to be “coming so” for respectively $19.99 and $4.99.

Via HackerBoards (previously LinuxGizmos)