Quantcast
Channel: Developers » Visit CNX Software
Viewing all 2336 articles
Browse latest View live

Boardcon Introduces Rockchip RK3399 PICO3399 CPU Module and EM3399 Baseboard

$
0
0

There’s a limited number of boards based on Rockchip RK3399 processor, with the easiest to work with (for non-Chinese readers) probably being Firefly-RK3399. Shenzhen Xunlong is working on their own Orange Pi RK3399 board, 9Tripod released their X3399 SoM and devkit, Boardcon has also launched their own RK3399 SoM (system-on-module) and baseboard solution with respectively PICO3399 CPU module and EM3399 board.

PICO3399 SoM specifications:

  • SoC – Rockchip RK3399 hexa core processor with a dual ARM Cortex-A72 core cluster @ up to 2.0 GHz, quad ARM Cortex-A53 cluster, and ARM Mali-T640MP4 GPU
  • System Memory – 4GB LPDDR3
  • Storage – 8GB eMMC flash
  • 314-pin edge connector with 2x USB2.0 Host, 2x USB3.0 or 2x  Type-C, UART, MIPI, GbE, HDMI in&out, Audio, I2C, I2S, PCI-E, SD/MMC/SDIO, GPIO, eDP..
  • Power Supply – 5V
  • Dimensions – 82 x 50mm (8 layers)

The company provides support  for Android6.0.1 and Debian for the module. If the info provided in the website is correct, the Android BSP includes Linux 4.4.36 kernel, U-boot 2014-10, and drivers, while the Debian BSP includes Linux 4.4.41 kernel, U-boot 2016-12-03, and drivers.

You can get started quickly with the CPU module using EM3399 development board with the following specifications:

  • Socket for PICO3399 CPU module
  • External storage – 1x micro SD socket, PCIe connector for SSD
  • Display & Video Output
    • Output – 1x eDP LCD via 40-pin header, 2x MIPI DSI connector, 1x HDMI 1.4/2.0 port
    • Input – HDMI input via TC358749XBG
  • Audio – ALC5651 audio codec; 3.5mm audio jack
  • Connectivity – Gigabit Ethernet (RJ45) port, optional 802.11 b/g/n/ac WiFi & Bluetooth 4.1 (AP6354), SIM card slot, optional 3G/4G mini PCIe card
  • USB – 2x USB 2.0 host, 1x USB3.0 host, 1x USB Type-C
  • Camera I/F – 2x MIPI CSI with 3D capture support
  • Expansion
    • 1x PCIe x4 slot for graphics card
    • 1x PCIe connector for SSD or 3G module
    • 5 “GPIO” headers for a total of 122 I/Os
  • Debugging – 1x 3-pin UART header
  • Misc – RTC powered by external lithium battery; Recover, Power, Reset buttons;
  • Power Supply – 12V/2A via power barrel
  • Dimensions – 145 x 100 mm

The module is expected to be used in application such as  smart devices, digital signage, all-in-one machines, PoS systems, vehicle control terminals, etc…

The module and board appear to be available now, but price is not public since I understand the company focuses on the B2B market. You’ll find further details on the product page.

Thanks to Theguyuk for the tip.

Tweet There’s a limited number of boards based on Rockchip RK3399 processor, with the easiest to work with (for non-Chinese readers) probably being Firefly-RK3399. Shenzhen Xunlong is working on their…


Intrynsic Open-Q 835 Development Kit Features Qualcomm Snapdragon 835 Processor, Support Android 7 and Windows 10

$
0
0

Intrinsyc has just launched one of the first development boards powered by Qualcomm Snapdragon 835 processor with their Open-Q 835 devkit equipped with 4GB LPDDR4x, 128GB UFS 2.1 flash, 802.11ad WiFi, dual camera support and more.

Open-Q 835 Devkit with Cooling Plate Underneath

Open-Q 835 development kit is comprised of a “processor board” and a baseboard with the following specifications:

  • Processor Board
    • SoC – Qualcomm Snapdragon 835 (APQ8098) octa-core processor with four high performance Kryo 280 cores @ 2.20 GHz/ 2.30 GHz (single core operation), four low power Kryo cores @ 1.9 GHz, Adreno 540 GPUwith  OpenGL ES 3.2, OpenCL 2.0 Full support, and Hexagon 682 DSP with Hexagon Vector eXtensions (dual-HVX512)
    • System Memory – 4GB LPDDR4x RAM
    • Storage – 128GB UFS2.1 Gear3 2 lane Flash
    • Connectivity
      • Wi-Fi 802.11a/b/g/n/ac 2.4/5Ghz 2×2
      • Bluetooth 5.0 + BLE
      • WiGig60 802.11ad with on-board antenna
    • Dimensions – 70 x 60 mm
  • Carrier Board
    • Display – 1x HDMI 2.0 out up to 4K Ultra HD, 2x 4 lane MIPI DSI + Touch Panel connector for optional LCD panel accessory
    • Audio
      • On-board Audio Codec; Audio in & out expansion headers, 1x ANC Headset Out
      • Optional SW features – Qualcomm Fluence HD with Noise Cancellation, high fidelity music playback 24-bit/192kHz, Dolby 5.1 support
    • Camera
      • 3x 4-lane MIPI CSI connectors
      • Dual Qualcomm Spectra 180 ISP
      • Optional SW Features – Qualcomm Clear Sight camera; Hybrid Autofocus, Optical Zoom; HW-accelerated Face Detection; HDR Video Record
    • Other Interfaces
      • GNSS daughter card with GPS, GLONASS, Beidou, and Galileo, PCB antenna and SMA connector option
      • 1x UART debug (USB micro-B)
      • 1x USB3.1 Type C
      • 1x uSD 3.0 UHS-1

      • I2S, SPI, GPIO, sensor header

    • Power Supply – 12V/3A DC; optional 3,000 Li-Ion battery
    • Dimensions  — 170mm x 170mm (mini-ITX form factor)

The company provides support for Android 7 Nougat, and Windows 10 should be feasible too but you are asked to “contact sales”. An optional WQHD AMOLED LCD is also available. Intrynsic explains the development kit is particularly suited for OEMS and device makers evaluating the processor and peripherals, and for premium mobile device development.

The “Early Adopter Version” of Open-Q 835 development kit can be purchased for $1,149, subject to an approval process. You may be able to find additional details on the product page.

Tweet Intrinsyc has just launched one of the first development boards powered by Qualcomm Snapdragon 835 processor with their Open-Q 835 devkit equipped with 4GB LPDDR4x, 128GB UFS 2.1 flash,…

Love to Code Board is Designed to Teach Coding via Paper Circuits, MakeCode Visual Programming Editor

$
0
0

Chibitronics has launched “Love to Code” board to enable beginners to try out programming without having to install software. The tiny board comes with a clip that designed for “paper circuits”, and can be programmed with either Microsoft MakeCode editor for visual programming, or the company’s online editor inspired from Arduino IDE.

Click to Enlarge

Love to Code board hardware (tentative) specifications:

  • MCU – NXP Kinetis KL02 ARM Cortex M0+ @ 48 MHz with 32KB flash, 4KB RAM
  • USB – 1x micro USB port used to power and program the board over a Y cable with micro USB and an audio jack to be connected to your smartphone as shown below)
  • Expansion – 4x through holes for TXT, +5V, GND, and RGB, 6x programmable ports on clip to drive LED stickers, or used as switch / sensor inputs.
  • Misc – Programming button, RGB LED

Click to Enlarge

The way it works is that you can first create a paper circuit using LTC platform’s circuit stickers which can be LEDs, sensors, etc.. to be used on a sketchbook. You can now clip the board on the book, and connect a special micro USB to USB and audio jack cable with the former connected to a power supply or laptop to provide power, the latter connected to the 3.5mm audio jack to the programming device, which can be a smartphone, tablet, or almost anything with an audio jack and a display.

The board also required Internet connectivity as program is either done through a web browser either with MakeBlock visual programming editor  or Chibitronics’ LTC Editor with a more traditional Arduino like text-based programming. They are various tutorials & projects to get started.

Click to Enlarge

If you want to learn more about the motivation about this project, you can watch the 56-minute presentation by Bunnie on the product page, or read the slides of Bunnie’s presentation, mixing social justice with software & hardware technical details.

Love To Code Board is sold for $30 with the power & programming cable, but you’ll probably need to buy a few stickers and a sketchbook to make it useful. This version is still beta according to the shop, and they are looking at more experience programmers for now.

Tweet Chibitronics has launched “Love to Code” board to enable beginners to try out programming without having to install software. The tiny board comes with a clip that designed for…

Seco brings Snapdragon to the NUC form factor

$
0
0
Home > Android, Hardware, Linux, Qualcomm Snapdragon > Seco brings Snapdragon to the NUC form factor

Seco brings Snapdragon to the NUC form factor

June 7th, 2017

At Computex last week, Seco was showing off its SBC-B47-eNUC board that’s based on Intel’s NUC (Next Unit of Computing) form factor. NUC type of devices have proven to be fairly popular with companies like Gigabyte, MSI, Asus and ASRock among others having jumped on the trend. However, Seco’s solution is quite different as it’s using a Snapdragon 410E SoC rather than an Intel based processor.

Click to Enlarge

Spec wise you’re looking at:

  • SoC – Qualcomm Snapdragon 410E quad core ARM Cortex-A53 @ 1.2GHz with Adreno 306 GPU @ 400MHz
  • System Memory – up to 2GB LP-DDR3
  • Storage – micro SD slot, Optional eMMC
  • Video Output & Display I/F – mini DP, LVDS
  • Audio – 3.5mm combo mic/speaker jack, internal pin-header for speakers, mic and headphones, I2S pin-header
  • Connectivity – 10/100Mbps Ethernet, Wi-Fi + Bluetooth LE 4.0
  • USB – 1x micro USB client port port, 2x USB host port (one front, one rear), 1x USB host pin-header
  • Expansion Headers
    • 2x I2C, 2x SPI, 8x GPIO, touch screen connector, CIR (front mounted IR LED), miniSIM slot (combo with microSD card slot)
    • Arduino Interface
    • 2-lane MIPI-CSI
    • 4-lane MIPI-CSI
  • Debugging – Debug header for serial console
  • Misc – Li-Ion battery connector, onboard battery for RTC
  • Power Supply – 12V, internal power connector
  • Dimensions – 101.6×101.6 mm

It’s a rather odd board as far as connectivity goes and Seco seems to have some conflicting information with regards to some features between its website and the product information that was available at the show. It’s not 100% clear if the Adreno 306 will output at 1280×720 or 1920×1080 for example, and the board might have one or two I2S interfaces. The addition of mini SIM support seems odd as well, as there’s no obvious place for a data card.

Seco is targeting the board for home automation, robotics, digital signage and human machine interface applications, but it seems like the (embedded) NUC form factor is not the best fit for most of these applications, as you can get more compact boards with similar features. There was no word on pricing and the board is still listed as under development on the Seco website.

Tweet At Computex last week, Seco was showing off its SBC-B47-eNUC board that’s based on Intel’s NUC (Next Unit of Computing) form factor. NUC type of devices have proven to…

Open Source Code Released for Hisilicon Kirin 960 Based Huawei Mate 9 and Huawei P10 Smartphones

$
0
0

Manufacturers of products using open source software are normally required to release the source code with their modifications to follow licenses such as the GPL, but not all comply with the license. Huawei has now released the source code with Linux and other open source libraries and programs for their Huawei Mate 9 / Mate 9 Pro and Huawei P10 / P10 Plus models powered by Hisilicon Kirin 960 processor.

With the release of Hikey 960 development board most of the source code for Kirin 960 should already be available, but it’s possible some drivers/modules specific to Huawei phones may be found instead of in the Huawei release.  You’ll find the download in Huawei’s open source page for:

I picked up the LON-NG_EMUI5.0_opensource.tar.gz tarball for Mate 9 Pro (442 MB), and it comes with three directories: external with various open source programs and libraries,  kernel with Linux 4.1.18, and vendor with ffmpeg.

The build instructions for the Linux kernel are also included in the tarball:

################################################################################

1. How to Build
– get Toolchain from android git server, codesourcery and etc ..
– aarch64-linux-android-4.9

– edit Makefile
edit CROSS_COMPILE to right toolchain path(You downloaded).
Ex)   export PATH=$PATH:$(android platform directory you download)/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin
Ex)   export CROSS_COMPILE=aarch64-linux-android-

$ mkdir ../out
$ make ARCH=arm64 O=../out merge_hi3660_defconfig
$ make ARCH=arm64 O=../out -j8

2. Output files
– Kernel : out/arch/arm64/boot/Image.gz
– module : out/drivers/*/*.ko

3. How to Clean
$ make ARCH=arm64 distclean
$ rm -rf out
################################################################################

Via XDA Developers

Tweet Manufacturers of products using open source software are normally required to release the source code with their modifications to follow licenses such as the GPL, but not all comply…

Realtek RTD1296 STB/Media NAS SoC Coming Soon with Multiple Ethernet Ports, Dual SATA, HDMI 2.0 Input and Output

$
0
0

I have reviewed several Realtek RTD1295 TV boxes with NAS and HDMI input functions such as Zidoo X9S and EWEAT R9 Plus, and those were quite capable devices with a rich feature set, but Realtek has been working on a new higher-end RTD1296 SoC for quite some time. It comes with the same CPU and GPU, but has a larger package with more peripheral interfaces.

Click to Enlarge

I received the screenshot above last December, but the information does not seem to have changed since then. Realtek RTD1296 is equipped with a quad core Cortex A53 processor, an ARM Mali-T820MP3 GPU, and the same H.265/VP9 video engine as RTD1295. However, the new SoC adds one extra RGMII (Gigabit Ethernet) interface, one more USB 3.0 port, one extra SATA interface, and offers higher DDR bandwidth. The PCIe interface would also allow you to use more than just two SATA drives.

Charbax got in touch with the company, and shot a video showcasing their various RTD1296 solutions include and Android TV STB with Voice Assistant (not the Google One yet) which allows you to turn on the box, PIP recording for game streamers on YouTube, Twitch…, and some Synology and QNAP NAS based on RTD129X (exact part not provided).

[embedded content]

Via ARMDevices

Tweet I have reviewed several Realtek RTD1295 TV boxes with NAS and HDMI input functions such as Zidoo X9S and EWEAT R9 Plus, and those were quite capable devices with…

Amazon AWS Greengrass Brings Local Compute, Messaging, Data Caching & Sync to ARM & x86 Devices

$
0
0

Amazon Web Services (AWS) provides cloud computing services to manage & store data from IoT Nodes over the Internet, but in some cases latency may be an issue, and Internet connectivity may not be reliable in all locations. AWS Greengrass provides a solution to those issues by running some of the IoT tasks within the local network in ARM or x86 edge gateways running Linux.

Click to Enlarge

You can still manage your devices from AWS cloud, but a Linux gateway running Greengrass Core runtime will be able to run AWS Lambda functions to perform tasks locally, keep device data in sync, and communicate with devices running AWS IoT Device SDK.

Greengrass benefits include:

  • Response to Local Events in Near Real-time
  • Offline operation – Connected devices can operate with intermittent connectivity to the cloud, and synchronizes with AWS IoT once it is restored
  • Secure Communication  – AWS Greengrass authenticates and encrypts device data at all points of connection.
  • Simplified Device Programming with AWS Lambda – Greengrass execute Lambda functions locally, reducing the complexity of developing embedded software.
  • Reduce the Cost of Running IoT Applications – You can program filter device data locally, and only transmit the data you need to the cloud. This reduces the amount of raw data transmitted to the cloud and lowers cost

Greengrass Core’s minimum requirements are a 1GHz Processor with at least 128 MB, so it will run on most x86 products, as well as some ARM boards and devices, with Amazon recommending the following to get started quickly:

Greengrass Core works with Linux distributions with Linux 4.4.11+ or greater including Ubuntu 14.04 LTS, Debian Jessie, etc.. Canonical will also provide snap to easily install it on Ubuntu operating systems. Dependencies include SQLite 3 or greater, Python 2.7 or greater, Glibc 2.14, boto3 (latest), botocore (latest), OpenSSL 1.0.2 or greater, libseccomp and bash. You’ll find more detailed requirements in the FAQ.

Amazon’s announcement today was about AWG GreeenGrass availability to all customers, but it has already been used successfully in the industry by customers such as Enel, the largest utility in Europe, Konecranes now having 15,000 connected cranes, Pentair plc for their aquaculture customers, and Rio Tinto mining group to improve management and safety of their truck fleet.

Greengrass is free to try for one year with up to 3 devices, and costs $0.16 per month or $1.49 per year per device for up to 10,000 devices. If you are going to manage more than 10,000 devices you’d have to contact Amazon for pricing options. You can find more info and get started on Amazon Greengrass page.

Tweet Amazon Web Services (AWS) provides cloud computing services to manage & store data from IoT Nodes over the Internet, but in some cases latency may be an issue, and…

ROCK64 is a Rockchip RK3328 Development Board with Up to 4GB RAM, 4K HDR, Gigabit Ethernet, and USB 3.0

$
0
0

Rockchip RK3328 Android TV boxes such as A5X Plus or A95X R2 have been on the market for a couple of months, but since the processor is rather inexpensive, yet supports 4K UHD video output, Gigabit Ethernet and USB 3.0 interfaces, Pine64 has decided to create a new development board called ROCK64 with a form factor similar to Raspberry Pi 3 board.

Click to Enlarge

ROCK64 board specifications:

  • SoC – Rockchip RK3328 quad core Cortex A53 processor @ up to 1.5 GHz with ARM Mali-450MP2 GPU
  • System Memory – 1, 2, or 4 GB LPDDR3 @ 1866 MHz
  • Storage – eMMC flash module socket + micro SD card slot + 128 Mbit SPI flash
  • Video & Audio Output – HDMI 2.0a up to 4K @ 60 Hz with HDR10 and HLG support, 3.5mm AV port (composite video + stereo audio)
  • Video Codec – 4K VP9, H.265 and H.264, 1080p VC-1, MPEG-1/2/4, VP6/8
  • Connectivity – Gigabit Ethernet
  • USB – 2x USB 2.0 ports, 1x USB 3.0 port
  • Expansion Headers
    • 40-pin Pi-2 Bus with GPIOs, 2x I2C, Analog inputs, UART, SPI, and power signals (5V, 3.3V, and GND)
    • 22-pin Pi-P5+ Bus with GPIOs, I2S, S/PDIF, Ethernet, and power signals (5V, 3.3V, and GND)
  • Misc – IR receiver; power, recovery  & reset buttons; eMMC jumper
  • Power Supply – 5V/3A via 3.5mm/1.35mm power barrel
  • Dimensions –  85 x 56 mm

Click to Enlarge

The board will support various operating system including Android 7.1, Debian, Yocto Linux, and more. Some of the source code and software development tools are already available in github.

The board will be launched on the first of July, but price has not been announced yet due to the recent DRAM price hike. For reference, RK3328 TV boxes with 1GB RAM now sell for around $35 and the ones with 2GB RAM for around $45. Those prices include shipping and all accessories, and considering Pine64’s usually aggressive pricing, ROCK64 board may be sold for around $25 (1GB RAM), $35 (2GB RAM) and $45 to 50 (4GB RAM) excluding shipping. You’ll find a few more details, including PDF schematics and pinout diagrams, in the product page.

Click to Enlarge

Update: I’ve just received my board, and updated the pictures above. I also came with a FORESEE eMMC module (see first picture), and a 5V/3A power supply.

Tweet Rockchip RK3328 Android TV boxes such as A5X Plus or A95X R2 have been on the market for a couple of months, but since the processor is rather inexpensive,…


MeLE PCG03 Apo Fanless Apollo Lake mini PC Review – Part 1: Unboxing and Teardown

$
0
0

You’ll now easily find mini PCs powered by Intel Apollo Lake processor, but many of them are actively cooled, and only support HDMI 1.4 output limited to 4K @ 30 Hz. MeLE PCG03 Apo, an update to the company’s PCG03 fanless mini PC, is powered by an Intel Celeron N3450 quad core processor, support HDMI 2.0 video output up to 4K @ 60 Hz, and is passively cooled. On top of that, it can also be upgraded with an M.2 SSD. The company has sent me a review for sample, and while I’ll focus on testing HDMI 2.0 support, audio pass-through, and whether the mini PC can handle high loads without CPU throttling in the second part of the review, I’ll first have a look at the hardware design today.

MeLE PCG03 Apo Unboxing

I’ve received the device in the usual black retail package showing the key features  with 4K UHD, HDMI 2.0, dual band WiFi, and USB type C.

Click to Enlarge

We have a quick rundown of the specifications on the side of the package.

The mini PC shops with a user manual in English, as well as a 12V/2A power supply with US, EU, UK, and AU plug adapters.

Click to Enlarge

The case design is the same as the older model with the top part made of plastic, and the bottom and rear panel made of metal.

Click to Enlarge

The front panel only comes with the power LED, and a window with the IR receiver. One of the side features a USB 2.0 port, a USB 3.0 ports, an SD card slot, and the power button, while the rear panel comes with a USB type C port (supported features not documented), the power jack, a VGA port, a HDMI 2.0 port, Gigabit Ethernet, two more USB 3.0 ports, a 3.5mm headphone + microphone jack, and an external antenna.

MeLE PCG03 Apo Teardown

Since customers may add there own M.2 SSD, the device has been made  easy to open, and you just need to loosen 4 screws on the bottom plate, and 2 screws on the rear panel, and the top cover should come off easily.


We can see a large heatsink covering the processor, memory and eMMC flash, a battery with a button to clear the CMOS on the bottom left, and a SATA connector on the right. It’s not really usable, at not least not easily in this enclosure, so it may have been designed for another model with a 2.5″ SATA bay. We’ll find the M.2 connector on the right of the board, and on the left of the SATA port, as well as a spacer and screw to keep M.2 80mm SSD card into place.

They’ve built a “wall” to elevate the internal antenna connected to the wireless module to provide a better signal, and possibly avoid the metal part to interfere / block the WiFi signal. Three unused connectors and headers are also found in this area with a fan connector, a 7-pin connector, and an LPC header. A jumper is used to select
“auto” or  “normal”, probably referring to boot mode.

Click to Enlarge

I’ve taken out the four screws and springers on the heatsink, but it would not come out, and I also further loosen four screws that seem to hold the main board on the metal part of the case, but again it would stay firmly in place. So I gave up, as I did not want to damage it before the review.

Click to Enlarge

It’s still interesting to check out the board, and the various notable chips on the board. From top left to bottom right:

  • Realtek ALC269 audio coded for the headphone jack
  • M-TEK G24101SCGX Gigabit Ethernet transformer
  • ParadeTech PS175HDM DisplayPort 1.2 to HDMI 2.0a converter
  • ITE IT6513FN DisplayPort to VGA controller
  • Realtek RTS5170 card reader controller driver
  • Richtek RT5074A, probably a power management IC
  • Intel 3165D2W wireless module for 802.11 b/g/n/ac WiFi  and Bluetooth 4.0 LE

Click to Enlarge

I also took a side shot to show the different measures taken to cool the board with apparently a heatsink and thermal pad on the top, and another thermal pad, and thick metal plate connected to the bottom metal case.

I’d like to thank MeLE for sending their latest mini PC for review, and if interested, you can purchase it for $159.20 including shipping on their Aliexpress store.

Tweet You’ll now easily find mini PCs powered by Intel Apollo Lake processor, but many of them are actively cooled, and only support HDMI 1.4 output limited to 4K @…

Samsung S-Patch3 Wearable Health Tracker Based on Samsung Bio-Processor Hits the FCC

$
0
0

At the end of 2015, Samsung unveiled their S3FBP5A Bio-Processor comprised of an ARM Cortex-M4 MCU, a DSP, and sensors for PPG, ECG (electrocardiography), Skin temperature, BIA, and GSR to have a single package to design tracker able to monitor your health condition. The company demonstrated an early prototype called S-Patch at CES 2016 (See embedded video at the end of this post), and now S-Patch3 wearable health monitoring system has just hit the FCC.

The system has two round shapes case connected via a cable, with one for the battery compartment, and the other containing the Bio Processors, and meant to be placed on your chest. The device can then synchronize the data with your smartphone in real-time over Bluetooth. People with heart conditions may benefit from the system, as if they wish to do so, they could share the data with their doctor. Few documents are publicly available on the FCC website, and while we don’t know the expect launch date of the device itself, the user’s manual and photos will be released on December 3rd, 2017 on the FCC website, which should roughly correspond to the launch date, or at least the official announcement date from Samsung.
[embedded content]

Via Sammobile

Tweet At the end of 2015, Samsung unveiled their S3FBP5A Bio-Processor comprised of an ARM Cortex-M4 MCU, a DSP, and sensors for PPG, ECG (electrocardiography), Skin temperature, BIA, and GSR…

Apple Opens HomeKit Accessory Protocol Specification to Non-Commercial Projects

$
0
0

HomeKit is a software framework that allows Apple users to control smart devices with their iPhone or iPad. But so far, you had to become an MFI licensee to design a HomeKit compatible device, you product had to be tested by Apple, and – according to a story on Hackster.io – also required a special cryptographic chip for authentication. Developers creating commercial devices still need to become an MFI license, but Apple has now opened HomeKit Accessory Protocol Specification for non-commercial projects, meaning you can now use the Framework on Arduino, ESP8266 boards,  Raspberry Pi, and other development boards using software authentication.

You could already use HomeKit on Raspberry Pi board previously using HomeBridge, but the advantage now is that you don’t need to breach Apple’s terms and conditions, and you can talk directly to your phone without the need for a bridge.

If you want the specifications got to HomeKit’s developer page, click on “HomeKit Accessory Protocol Specification”, login with your Apple ID, and download the specs after the following disclaimer and agreeing with a license agreement:

HomeKit Accessory Protocol Specification

(Non-Commercial Version)

This document describes how to create HomeKit accessories that communicate with Apple products using the HomeKit Accessory Protocol for non-commercial purposes.

Companies that intend to develop or manufacture a HomeKit-enabled accessory that will be distributed or sold must be enrolled in the MFi Program.

Continue to License agreement.

Thanks to Harley for the tip.

Tweet HomeKit is a software framework that allows Apple users to control smart devices with their iPhone or iPad. But so far, you had to become an MFI licensee to…

Sunvell T95P Android Plug Computer mini Review

$
0
0

First of all, I have to say sorry for the delay for the review, but at the time I got this “beauty”, it would not power up, even though the blue light showed up out of the USB connector… I tried to recover a couple of times, no success at all… Getting a little upset, and tried after weeks of not thinking anymore…

So I used an old trick, we all know, I guess. The freezer trick! I covered the Sunvell T95P in a soft linen towel, and put it in the freezer for around 3 hours. After that, it really worked like nothing happened before. There is also the old fascinating hairspray trick for “boards”… That could have been of help in some cases, but I couldn’t find a way to open this box without it being damaged for good.

Click to Enlarge

Here we go. Claimed Product details of T95P:

  • 2G/8G Android Smart TV Box
  • Amlogic S905X Quad Core
  • UHD 4K KODI
  • Miracast DLNA
  • IPTV 2.4G WIFI Set-Top Box Media Player – intl? Where? Could’t find any!
  • IO Ports:
    • 1x HDMI 2.0a output up to 4K @ 60Hz with CEC and HDR support
    • 1x USB 2.0
    • 1x SD card slot
  • WiFi: 802.11a/b/g/n
  • Bluetooth: 4.0 (couldn’t locate it!, Not there!)
  • MicroSD card reader up to 32GB
  • Size: 5.30 x 5.30 x 6.80 cm
  • Weight: 280gr

The package contains T95P TV box,, a remote, one HDMI cable, and a user manual. The delivered manual is not really useful, as it’s for another Box, but it tells you not for which one exactly. It comes with 4 pages in total, telling you how to plug in the non-existent LAN Ethernet cable, or the non-existent portable Hotspot.

The box support  86 Languages (All European and Asian Languages), runs Android 6.0.1 with T95 UI, Google Play Store. Kodi 16.1 and a TVAddons are also installed. Nothing special so far.

The T95P automatically turns on when it is powered on. The system is quite unstable, and regarding the temperature, I measured an amazing 83-88 degres Celsius max. with my infrared laser digital temperature thermometer Gun. Not much more to say, I guess!

Pros:

  • I couldn’t’ find any, not even the remote, which gave up nonstop. I must regret, that I am not a big fan of these kind of mini Smart TV boxes due to their extreme limitations like no Ethernet port, only 1 USB, and definitely heat problems after long times of usage, resulting in CPU and GPU throttling with freezing issues, GUI Errors, no response at all anymore…

Cons:

  • Only one USB 2.0 connection
  • No LAN
  • No Bluetooth
  • Device plugs directly in power source (not a Fan of this!)
  • Slow and freeze most of times
  • Blurry screen with lines and after unplugging it would not start until it cooled off
  • Having incompatibility problems with Google Play Services as well
  • HDMI cable a way to short
  • Amlogic S905X Quad Core CPU with speeds of up 2.0GHz. For its GPU it comes with ARM Mali 450 5 core GPU with speeds of up to 750MHz (I have my doubts, also with the claimed memory, it seems to be shared with the GPU memory!)
  • It can play certain 4K videos but not on a very high fps, tested on some IPTV Streams in 1920×1080 and some 2400×1440 streams (the box gave up, didn’t respond anymore, and I had to unplug and wait until it cooled down!
  • No 5.8GHz WiFi band , only 2.4 (WIFI is terribly weak)
  • No optical port
  • You have to purchase an air mouse, if the device is behind the TV or in none-direct sight position!
  • Root access which seems to be “properly” installed, but no Superuser or SU Binary , nor ADB root shell visible to me. Good work….. and I was having problems with apps like Chainfire 3D, which requires ROOT…
  • Last but not least, for my taste pricey!

Conclusion: Please consider other options, especially if you are looking for a multi-function box, or even a box for IPTV or Gaming…

GearBest provides the box for review, and they are offering this box for about 49$ shipped.  Unsurprisingly, different stores are offering huge discount right now, and at one point Banggood sold the box for $29 (now out of stock), but even at this price, it’s not worth it.

Tweet First of all, I have to say sorry for the delay for the review, but at the time I got this “beauty”, it would not power up, even though…

Texas Instruments Announces AMIC110 Sitara Industrial Communication Processor & Development Board

$
0
0

Texas Instruments Sitara AM335x SoCs integrate an ARM Cortex A8 processor @ up to 1GHz with a PRU-ICSS for industrial communication, but also include a display controller, an optional PowerVR GPU, and a rich-set of peripherals making it useful for a wide range of applications. The company has now launched AMIC110 Sitara processor with a Cortex A8 core @ 300 MHz, and a PRU-ICSS specifically designed for industrial Ethernet, and fieldbus communication.

Texas Instruments AMIC110 Sitara processor key features and specifications:

  • CPU – ARM Cortex-A8 processor @ up to 300 MHz with NEON, 32+32KB I/D cache, 256KB L2 cache, 176KB boot ROM, 64KB RAM
  • External Memory Interfaces (EMIF) – mDDR(LPDDR), DDR2, DDR3, DDR3L Controller up to 1GB
  • General-Purpose Memory Controller (GPMC) – 8-bit & 16-bit Asynchronous Memory Interface with up to Seven Chip Selects (NAND, NOR, Muxed-NOR, SRAM)
  • 2x programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) supporting  EtherCAT, PROFIBUS, PROFINET, EtherNet/IP, and more (10 communication standards in total)
  • Misc – Power, Reset, and Clock Management (PRCM) Module; Real-Time Clock (RTC)
  • Peripherals
    • Up to 2x USB 2.0 OTG Ports
    • Up to 2x Controller-Area Network (CAN) Ports v 2 Part A & B
    • Up to 2x Multichannel Audio Serial Ports (McASPs)
    • Up to 6x UARTs, up to x3 I2C Master and Slave Interfaces
    • Up to 2x Master and Slave McSPI Serial Interfaces
    • Up to 3x MMC, SD, SDIO Ports
    • Up to 4x  Banks of General-Purpose I/O (GPIO) Pins with 32 GPIO pins per bank
      Up to 3x External DMA Event Inputs that can Also be Used as Interrupt Inputs
    • 8x 32-Bit General-Purpose Timers
    • Watchdog Timer
    • 12-Bit Successive Approximation Register (SAR) ADC
    • DMA controller
  • Device Identification with Electrical Fuse Farm (FuseFarm)
  • Debug Interface Support – JTAG and cJTAG for ARM, PRU-ICSS Debug, supports Device Boundary Scan; supports IEEE 1500
  • Security – Secure Boot
  • Package – 324-Pin S-PBGA-N324 Package (ZCZ Suffix), 0.80-mm Ball Pitch

AMIC110 supports high-level operating systems (HLOS) with  Linux and TI-RTOS available free of charge from TI, but other RTOS are supported by partners. While AMIC110 microprocessor  can work in standalone mode, it may be used in conjunction with TI C2000 MCUs over SPI for “connected drives” (e.g. motors) as shown in the diagram below.

Click to Enlarge

In order to get started and/or evaluate the new processor, Texas Instruments can also provide AMIC110 ICE (Industrial Communication Engine) evaluation board with the following features:

  • SoC – AMIC110 SoC featuring Sitara ARM Cortex-A8 and PRU-ICSS
  • System Memory – 512 MByte DDR3
  • Storage – 8 MByte SPI flash
  • Connectivity – 2x 10/100M industrial Ethernet connectors with external magnetics
  • Communication with optional host processor – 3.3V SPI interface to any host processor such as TI C2000
  • Debugging – 20-pin JTAG header to support all types of external emulator
  • Power Supply – 5-V input supply, single chip power management IC TPS650250 to power entire board and dual DP83822 PHYs
  • Certifications – RoHS and REACH compliant design;  EMC-compliant, industrial temp dual port EtherCAT slave with SPI interface

AMIC110 ICE EVM

Fully documentation with user guides, hardware design files (schematics, PCB layout, Gerber files..), development tools. and software can be downloaded from Technical Documents section of the board’s page.

TI AMIC110 Sitara processor SoC sellers for $6.75 per unit for 1K order, and the development board can be purchase for $195. Visit Texas Instruments AMIC110 product page for further details.

Via LinuxGizmos

Tweet Texas Instruments Sitara AM335x SoCs integrate an ARM Cortex A8 processor @ up to 1GHz with a PRU-ICSS for industrial communication, but also include a display controller, an optional…

TX95D Android Set-Top Box with Amlogic S905D SoC, DVB-T2 Tuner is Selling for $52

$
0
0

We know have a decent choice of affordable Android TV boxes with tuners, but TX95D model powered by Amlogic S905D processor, and a single DVB-T/T2 tuner, appears to be a few dollars cheaper than the competition, as it sells for $51.99 shipped on Acemax’ Aliexpress store.

TX95D Android STB specifications:

  • SoC –  Amlogic S905D quad core ARM Cortex-A53 @ up to 1.5 GHz with Mali-450MP GPU
  • System Memory – 1 GB DDR3
  • Storage – 8 GB flash + micro SD card slot
  • Video Output – HDMI 2.0a up to 4K @ 60Hz with HDR support, and 3.5mm AV (composite video) jack
  • Audio Output – HDMI, AV (stereo audio), optical S/PDIF
  • Video Codecs – 10-bit H.265, and VP9 Profile 2 up to 4K60, H.264 up to 4K30, AVS+ and other codecs up to 1080p60
  • Tuner – DVB-T/T2 tuner with one coaxial RF input
  • Connectivity – 10/100M Ethernet, 802.11 b/g/n Wi-Fi
  • USB – 2x USB 2.0 host ports
  • Misc – Front panel display, power LED, IR receiver
  • Power Supply –  DC 5V/2A
  • Dimensions – 130 x 102 x 30 mm

The box runs Android 6.0 with Kodi 17, and supports timeshifting and PVR functions likely using the usual – for AMlogic STBs – DVB app. The packages include TX95D hybrid TV BOX, one HDMI Cable, a power adapter, a remote control, and a user manual.

While searching for the product name, I found an FCC filing indicating the manufacturer should be Shenzhen Oranth Technology. They have not updated their website for a while, since the listed products are only based on Amlogic S805, and without tuner.  The Chinese version of the website lists only TV box boards without cases, as well as power adapter testing board.

Via AndroidPC.es

Tweet We know have a decent choice of affordable Android TV boxes with tuners, but TX95D model powered by Amlogic S905D processor, and a single DVB-T/T2 tuner, appears to be…

Review of Wio Tracker with GPS, Bluetooth 3.0 and GSM Connectivity

$
0
0

Wio GPS – also called Wio Tracker – is an Arduino compatible board based on Microchip Atmel SAMD21 MCU with GPS, Bluetooth, GSM/GPRS connectivity, as well as several Grove connectors to connect sensors and modules for your IoT project. SeeedStudio sent me a sample for evaluation, so I’ve tested it, and reported my experience below by testing some of the Arduino sketches.

Wio Tracker Unboxing

All I got in the package was Wio GPS tracker v1.1 board. The top includes the Atmel MCU, an RGB LED, a microphone and 3.5mm AUX jack to make phone calls, a user and power button, a micro USB port for power and programming, a small 2-pin connector for a battery, and 6 Grove connectors for digital, serial, I2C and analog modules.

Click to Enlarge

The other side of the board comes with Quectel MC20 module that handles Bluetooth, GPS and GSM, a dual use micro SD card and nano SIM slot, and the GPS, 2G, and Bluetooth antennas. We can also see -/+ footprints close to connect speakers close to the OSHW logo.

Click to Enlarge

Getting Started with Wio GPS Tracker with Arduino IDE

I’ve been following Wio GPS Board Wiki for this part of the review, and as we’ll soon discovered I’ve had a rather mixed experience.

First, you’ll need a micro USB to USB cable to connect the board to Windows/Linux/Mac computer. This is the kernel output I got from Ubuntu 16.04:

1

2

3

4

5

6

[27730.518478] usb 5-3: new full-speed USB device number 3 using ohci-pci

[27730.720494] usb 5-3: New USB device found, idVendor=2886, idProduct=800e

[27730.720497] usb 5-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[27730.720499] usb 5-3: Product: Wio GPS Board

[27730.720501] usb 5-3: Manufacturer: Seeed Studio

[27730.723714] cdc_acm 5-3:1.0: ttyACM0: USB ACM device

After installing Arduino IDE for your operating system, we can add Seeduino boards to the IDE, by going to File->Preferences and pasting the link https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json into Additional Boards Manager URL field, and clicking OK.Now go to Tools->Boards->Boards Manager search for wio, and install Seeduino SAMD by Seeed Studio.

You can also install Adafruit Neopixel by going to to Sketch->Manage Libraries->Include Library, or importing the zip file. After that point, I decided to check whether I could find “Wio Tracker” in the list of boards as indicated in the Wiki, but there was no such board so I selected Wio GPS Board, and selected port /dev/ttyACM0 (Wio GPS Board) port.

Then I went to check for sample sketches, and found some in Examples->Seeed_Wio_GPS_Board for the all key features of the board. So I tried a bunch of them including RGB_LED, Bluetooth, GNSS (GPS), and GSM (Send SMS), and only the Bluetooth sample would work.

Click to Enlarge

By I went back to the Wiki, and found out I add to import Wio Tracker library too, which I did, and I had another very similar sets of samples for MC20_GPS_Traker-master.

I’m not exactly sure we have two separate sets of nearly identical samples, but let’s see if I have more like with samples in MC20_GPS_Tracker-master folder.

Blink.ino is supposed to blink the RGB using blue color:

#define RGBPIN 10
#define LED_NUM 1

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(LED_NUM, RGBPIN, NEO_GRB + NEO_KHZ800);

void setup() {

pixels.begin(); // This initializes the NeoPixel library.
}

void loop() {

// For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
pixels.setPixelColor(0, pixels.Color(0,0,100)); // Moderately bright blue color.
pixels.show(); // This sends the updated pixel color to the hardware.
delay(1000); // Wait for 1 second
pixels.setPixelColor(0, pixels.Color(0,0,0)); // Turn off the led.
pixels.show();
delay(1000);
}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#include “MC20_Arduino_Interface.h”

#include <Adafruit_NeoPixel.h>

#define RGBPIN       10

#define LED_NUM      1

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(LED_NUM, RGBPIN, NEO_GRB + NEO_KHZ800);

void setup() {

  pixels.begin(); // This initializes the NeoPixel library.

}

void loop() {

  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.

  // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255

  pixels.setPixelColor(0, pixels.Color(0,0,100)); // Moderately bright blue color.

  pixels.show(); // This sends the updated pixel color to the hardware.

  delay(1000);   // Wait for 1 second

  pixels.setPixelColor(0, pixels.Color(0,0,0));   // Turn off the led.

  pixels.show();

  delay(1000);

}

I could upload the program to the board with the following warning messages:

1

2

3

4

5

6

WARNING: Spurious .github folder in ‘Adafruit NeoPixel’ library

WARNING: Category in library FlashStorage is not valid. Setting to ‘Uncategorized’

WARNING: Spurious .github folder in ‘Adafruit NeoPixel’ library

Multiple libraries were found for “MC20_Arduino_Interface.h”

 Used: /home/jaufranc/Arduino/libraries/MC20_GPS_Tracker-master

 Not used: /home/jaufranc/.arduino15/packages/Seeeduino/hardware/Seeeduino_SAMD/1.1.2/libraries/Seeed_Wio_GPS_Boardl

The RGB LED did not work. So I tried to remove Adafruit Neopixel library, same results. Finally I checked schematics to confirm the RGB LED is indeed connected to D10, and inserted some println debug code to make sure the program is running properly. Everything seems right, but the RGB LED would not blink. I’ve contacted the company, but unsurprinsgly they don’t work during the week-end.

Let’s move on with BT_CLientHandle.ino sketch that should allow us to pair the board with your phone. The code is relatively simple for this task:

// GPSTracker gpsTracker = GPSTracker();
BlueTooth bt = BlueTooth();
int bt_state = -1;
int device_id;

void setup() {
SerialUSB.begin(115200);
while(!SerialUSB);

bt.Power_On();
SerialUSB.println(“nrMC20 power On!”);
bt.BTPowerOn();
SerialUSB.println(“nrBT power On!”);

while(IDLE != (bt_state = bt.getBTState())){
SerialUSB.print(“State: “);
SerialUSB.println(bt_state);
delay(1000);
}

SerialUSB.println(“Waitting for connecting…”);
int result = bt.loopHandle();
SerialUSB.print(“Connect result: “);
result != 0? SerialUSB.println(“Failed!”):SerialUSB.println(“Success!”);

}

void loop() {
/* Debug */
if(SerialUSB.available()){
serialMC20.write(SerialUSB.read());
}
if(serialMC20.available()){
SerialUSB.write(serialMC20.read());
}
}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

#include “MC20_Common.h”

#include “MC20_BT.h”

// GPSTracker gpsTracker = GPSTracker();

BlueTooth bt = BlueTooth();

int bt_state = -1;

int device_id;

void setup() {

  SerialUSB.begin(115200);

  while(!SerialUSB);

  bt.Power_On();

  SerialUSB.println(“nrMC20 power On!”);

  bt.BTPowerOn();

  SerialUSB.println(“nrBT power On!”);

  while(IDLE != (bt_state = bt.getBTState())){

    SerialUSB.print(“State: “);

    SerialUSB.println(bt_state);

    delay(1000);

  }

  SerialUSB.println(“Waitting for connecting…”);

  int result = bt.loopHandle();

  SerialUSB.print(“Connect result: “);

  result != 0? SerialUSB.println(“Failed!”):SerialUSB.println(“Success!”);

  

}

void loop() {

  /* Debug */

  if(SerialUSB.available()){

    serialMC20.write(SerialUSB.read());

  }

  if(serialMC20.available()){    

    SerialUSB.write(serialMC20.read());

  }

}

I could see QUECTEL-BT with my Android phone, and had no problem to pair the board.

The serial output with pairing, and disconnecting events shows some of the AT commands used:

Connect result: Success!

AT
+QBTPAIRCNF: 1,1,0,”Apollo Lite”,9471BC2FEFAD

+QBTCONN: 1,0,”Apollo Lite”,9471BC2FEFAD,”HF_PROFILE”

+QBTIND: “disc”,0,1,”Apollo Lite”,9471BC2FEFAD,”HF_PROFILE”

1

2

3

4

5

6

7

8

9

10

+QBTIND: “pair”,“Apollo Lite”,9471BC2FEFAD,446331

Connect result: Success!

AT

+QBTPAIRCNF: 1,1,0,“Apollo Lite”,9471BC2FEFAD

+QBTCONN: 1,0,“Apollo Lite”,9471BC2FEFAD,“HF_PROFILE”

+QBTIND: “disc”,0,1,“Apollo Lite”,9471BC2FEFAD,“HF_PROFILE”

I also tried to connect a speaker to the AUX port of the board to see if I could use it as Bluetooth speaker, but it did not work, so some more code and a different Bluetooth audio profile (not HF_PROFILE) are likely required. All I could hear was dial-up modem sounds from the speakers. But still, we can tick this Bluetooth test as success.

Time for a GPS test. GNSS_Show_Coordinate.ino sketch is supposed to  output latitude and longitude to the serial console, and again the code to achieve this is still fairly simple:

GNSS gnss = GNSS();

void setup() {
SerialUSB.begin(115200);
// while(!SerialUSB);

gnss.Power_On();
SerialUSB.println(“nrPower On!”);

while(!gnss.open_GNSS(EPO_QUICK_MODE)){
delay(1000);
}

SerialUSB.println(“Open GNSS OK.”);
}

void loop() {
char buffer[64];
if(gnss.getCoordinate()){
SerialUSB.print(“GNSS: “);
SerialUSB.print(gnss.longitude, 6);
SerialUSB.print(“,”);
SerialUSB.println(gnss.latitude, 6);
SerialUSB.print(gnss.str_longitude);
SerialUSB.print(“,”);
SerialUSB.println(gnss.str_latitude);
} else{
SerialUSB.println(“Error!”);
}

delay(1000);
}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

#include “MC20_Common.h”

#include “MC20_Arduino_Interface.h”

#include “MC20_GNSS.h”

GNSS gnss = GNSS();

void setup() {

  SerialUSB.begin(115200);

  // while(!SerialUSB);

  gnss.Power_On();

  SerialUSB.println(“nrPower On!”);

  while(!gnss.open_GNSS(EPO_QUICK_MODE)){

    delay(1000);

  }

  SerialUSB.println(“Open GNSS OK.”);

}

void loop() {

  char buffer[64];

  if(gnss.getCoordinate()){

    SerialUSB.print(“GNSS: “);

    SerialUSB.print(gnss.longitude, 6);

    SerialUSB.print(“,”);

    SerialUSB.println(gnss.latitude, 6);

    SerialUSB.print(gnss.str_longitude);

    SerialUSB.print(“,”);

    SerialUSB.println(gnss.str_latitude);

  } else{

    SerialUSB.println(“Error!”);

  }

  delay(1000);

}

But all I got in the serial output was the following:

RDY

+CFUN: 1

+CPIN: NOT INSERTED
IFGCNT=2
OK
AT+CREG?
+CREG: 0,4

OK
AT+CREG?
+CREG: 0,0

OK
AT+CREG?
+CREG: 0,0

OK
AT+CREG?
+CREG: 0,0

OK
AT+CREG?
+CREG: 0,0

OK
AT+CREG?
+CREG: 0,0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Power On!

RDY

+CFUN: 1

+CPIN: NOT INSERTED

IFGCNT=2

OK

AT+CREG?                                                                        

+CREG: 0,4                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,0                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,0                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,0                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,0                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,0

With +CREG: 0,0 shown over and over. We can find the different AT Command sets (and EAGLE schematics) in the resources directory in Github. One of the document reports that AT+CREG? is a read command to retrieve network registration status, and the two numbers referred as <n> and <stat> are set to 0,0 meaning that:

  1. Disable network registration unsolicited result code
  2. Not registered, ME is not currently searching a new network to register on

I firstly did the test indoors, and although previously I could get a signal indoors with NavSpark mini board, I still went outside in case it was a signal problem, but the result was just the same. So maybe the program is stuck somewhere because I had not inserted a SIM card yet. Since I was not sure whether my operator still supported 2G, I forced my Android phone to use 2G, and the phone did get a signal using “E” instead of the usual 3G, and I could send an SMS and make a phone call over 2G network (I think).

So I took out the SIM card from my phone, and …. I could not insert right away simply because my SIM card was cut out as a micro SIM, but the board requires a nano SIM. Luckily, I purchased nano/micro SIM card adapters a while ago as I knew sooner or later I would have this little first world problem. You can find those for less than $1 on eBay, so even if you don’t need them right now, it might be a good idea to get some.

Click to Enlarge

Once I cut out my SIM card so that it fits into the micro SIM to nano SIM adapter that I will need to use when I put back the SIM card into my smartphone, I inserted  the nano SIM and a micro SD card at the same time, as the picture below shows with the white band right above the 4GB micro SD card being the nano SIM card. I did not know they made those, as I’ve only seen shared slots in the past.

I reran the GPS sample program, and the serial output changes a bit, but still no longitude and latitude info:

+CFUN: 1

+CPIN: READY
AT+CREG?
+CREG: 0,2

OK

Call Ready
AT+CREG?
+CREG: 0,2

OK

SMS Ready
AT+CREG?
+CREG: 0,5

OK
AT+CREG?
+CREG: 0,5

OK
AT+QGNSSC?
+QGNSSC: 0

OK
AT+QGNSSC=1
OK

AT+QGNSSC?
+QGNSSC: 1

OK
AT+CREG?NT=2
OK

+CREG: 0,5

OK
AT+CREG?
+CREG: 0,5

OK
AT+CREG?
+CREG: 0,5

OK

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

RDY                                                                             

+CFUN: 1                                                                        

+CPIN: READY                                                                    

AT+CREG?                                                                        

+CREG: 0,2                                                                      

OK                                                                              

Call Ready                                                                      

AT+CREG?                                                                        

+CREG: 0,2                                                                      

OK                                                                              

SMS Ready                                                                       

AT+CREG?                                                                        

+CREG: 0,5                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,5                                                                      

OK                                                                              

AT+QGNSSC?                                                                      

+QGNSSC: 0                                                                      

OK                                                                              

AT+QGNSSC=1                                                                     

OK                                                                              

AT+QGNSSC?                                                                      

+QGNSSC: 1                                                                      

OK                                                                              

AT+CREG?NT=2                                                                    

OK                                                                              

+CREG: 0,5                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,5                                                                      

OK                                                                              

AT+CREG?                                                                        

+CREG: 0,5                                                                      

OK

+QGNSSC:1 means the GNSS module is powered on so that’s good news I guess.

+CREG: 0,2 means the SIM card is registered, and in home network, but then it will switch to +CREG:0,5 meaning the SIM card is registered and roaming. Not really re-assuring.

They also have a more complex sample called GNSS_Google_KML.ino, that will get coordinate display them in OLED display attached to the board, and save data into a gps.txt into the SD card with raw longitude and latitude data that can be inserted into a Google KML file. A GoogleMapDemo.ino sketch will upload your coordinates to ziladuo.com website. That’s provided it works of course… and considering the simplest sample GNSS would not work. I gave up on GPS/GNSS tests.

Last try was with the GSM function with the send SMS sample (MC20_SMSSend.ino) that will send “Hello MC20!!” message to the phone number of your choice”. Again it’s very easy to program:

#define RGBPIN 10

const char message[128] = “Hello MC20!”;

GPSTracker gpsTracker = GPSTracker();

void setup() {
pinMode(RGBPIN, OUTPUT);
digitalWrite(RGBPIN, LOW);
SerialUSB.begin(115200);
while(!SerialUSB);

gpsTracker.Power_On();
SerialUSB.println(“Power On!”);

if(!gpsTracker.waitForNetworkRegister())
{
SerialUSB.println(“Network error!”);
return;
}

gpsTracker.sendSMS(“xxxxxxxxxxx”, “Hello MC20!”); /* replace xxxxxx with destination phone number */

}

void loop() {
/* Debug */
if(SerialUSB.available()){
serialMC20.write(SerialUSB.read());
}
if(serialMC20.available()){
SerialUSB.write(serialMC20.read());
}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

#include “MC20_Common.h”

#include “MC20_Arduino_Interface.h”

#define RGBPIN 10

const char message[128] = “Hello MC20!”;

GPSTracker gpsTracker = GPSTracker();

void setup() {

  pinMode(RGBPIN, OUTPUT);

  digitalWrite(RGBPIN, LOW);

  SerialUSB.begin(115200);

  while(!SerialUSB);

  gpsTracker.Power_On();

  SerialUSB.println(“Power On!”);

  if(!gpsTracker.waitForNetworkRegister())

  {

    SerialUSB.println(“Network error!”);

    return;

  }

  gpsTracker.sendSMS(“xxxxxxxxxxx”, “Hello MC20!”); /* replace xxxxxx with destination phone number */

}

void loop() {

  /* Debug */

  if(SerialUSB.available()){

    serialMC20.write(SerialUSB.read());

  }

  if(serialMC20.available()){    

    SerialUSB.write(serialMC20.read());

  }

}

But sadly I could not send an SMS, as the function waitForNetworkRegister failed:

Power On!                                                                       

Network error!                                                                  

ATE1 E0                                                                         

OK

I had to end my testing there. I could not remove the nano SIM card with my hands, and I had to use a pair  tweezers to get it out by pushing those the small holes on top of the slot mechanism.

So overall my experience with the board was quite catastrophic with only Bluetooth working,  and GPS, 2G GSM, and even the RGB LED sample all failing. I also often had trouble uploading the code to the board with messages like:

1

No device found on ttyACM0

or (even after having close to the serial terminal for a while):

1

2

3

4

5

6

7

Caused by: processing.app.SerialException: Error touching serial port ‘/dev/ttyACM0′.

    at processing.app.Serial.touchForCDCReset(Serial.java:87)

    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:130)

    ... 6 more

Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Port busy.

    at jssc.SerialPort.openPort(SerialPort.java:164)

    at processing.app.Serial.touchForCDCReset(Serial.java:81)

So I often had to re-try and re-try to successfully upload the code to the board. I’m sure there must be an explanation for all the issues I had. I can see they tested it in Windows, but I’m using Ubuntu 16.04, so maybe that could be one reason?

Having said that, if the board actually worked, I really like what SeeedStudio has done, as it looks really easy to program the board with GPS, Bluetooth, or 2G data, SMS, calls, and you can add Grove Sensors to make pretty more advanced IoT projects. The company also provides a more practical sample with their “Wild Adventure Tracker” demo reporting sending GPS coordinates over SMS when a shock occurs. The source code on Github with a video showing the results below.

[embedded content]

The company is also working on a 4G version, and I’ll probably have a chance to give it another try once it is released. If you are interested in Wio GPS Tracker board, you can pre-order it for $24.95 including all three antennas.

Share Tweet Pin Mail Tweet Wio GPS – also called Wio Tracker – is an Arduino compatible board based on Microchip Atmel SAMD21 MCU with GPS, Bluetooth, GSM/GPRS connectivity, as…


HealthyPi Raspberry Pi HAT Measures ECG, Body Temperature, and Oxygen Saturation (Crowdfunding)

$
0
0

Bangalore based ProtonCentral has launched the third version of Healthy Pi, a vital sign monitor using the Raspberry Pi as its computing and display platform, and capable of measuring body temperature, oxygen saturation, and ECG/respiratory data.

Healthy Piv3 board specifications:

  • MCU – Atmel ATSAMD21 ARM Cortex M0 MCU, compatible with Arduino Zero
  • Vital Signs Chips
    • ECG and respiration front-end –  TI ADS1292R 24-bit analog front-end with SNR of 107 dB
    • Pulse oximetry – TI AFE4490 Pulse Oximetry front-end with integrated LED driver and 22-bit ADC
    • Temperature – Maxim MAX30205 digital body temperature sensor for skin temperature sensing
  • Expansions Headers and Ports
    • 1x 40-pin header to connect to Raspberry Pi
    • 2x 3-pin connectors for temperature and BP/GLUCO
    • DB9 connector for finger-clip Spo2 probe
    • 3.5mm jack for ECG cable and probes
    • 1x UART connector for an external blood pressure module
  • USB – 1x micro USB port for power and programming
  • Debugging – 10-pin JTAG header
  • Dimensions – 65 mm x 56.5 mm x 6 mm (Raspberry Pi HAT form factor)
  • Weight – 100 g

The board comes with Arduino Zero bootloader, can be programmed with the Arduino IDE or Atmel Studio, and is usable as a standalone board. However, connecting it to a Raspberry Pi 3 board will allow you to leverage WiFi connectivity to communication with a TCP client for telemedicine applications, or using an MQTT client for continuous logging applications for example sending data to an AWS EC2 instance running Thingsboard IoT platform, as well as running Java based HealthyPi GUI on a display. The board is not fully open source hardware, as gerber files and BoM are missing, but they’ve released PDF and EAGLE schematics and PCB layout, as well as GUI and firmware source code on github.

The company launched the board on Crowdsupply, where they have raised over $10,000 dollars so far. There are two main options:

  • $195 Healthy Pi 3 HAT Kit with HealthyPi v3 board, 3-electrode cable with “button” connectors on one end and stereo connector on the other end, Finger-clip Spo2 probe, digital skin temperature sensor, 20 single-use disposable ECG electrodes, and a HAT mounting kit
  • $369 (Early bird)/ $395 Healthy Pi 3 Complete Kit with the content of Healthy Pi 3 HAT Kit plus a Raspberry Pi 3 board, a 16GB microSD card with pre-loaded Raspbian and Healthy Pi software, a 7” touchscreen LCD, SmartiPi Touch enclosure for display and Pi, a 5 V/2.5 A medical-grade power adapter with a country-specific snap-on plug

While they provide a 5V/2.5A power bank, they recommend to use a power bank for safety reasons, and to minimizes noise. If you use the board in standalone connected to a laptop, it is also recommended to run on battery during measurements for extra safety.

Delivery is scheduled for July 10, 2017, and free worldwide shipping is included in the prices above. The system will eventually be sold on ProtoCentral website too.
[embedded content]

Tweet Bangalore based ProtonCentral has launched the third version of Healthy Pi, a vital sign monitor using the Raspberry Pi as its computing and display platform, and capable of measuring…

E-ink Demonstrated a Foldable E-Book Prototype, Color-Changing Clothes, Smartcards and More at Display Week 2017

$
0
0
Home > Hardware, Video > E-ink Demonstrated a Foldable E-Book Prototype, Color-Changing Clothes, Smartcards and More at Display Week 2017

E-ink Demonstrated a Foldable E-Book Prototype, Color-Changing Clothes, Smartcards and More at Display Week 2017

E-ink is known with their e-paper technology with the same name, that is used in e-book readers and some signage applications, but the company demonstrated some  their prototypes and customer’s products at SID’s Display Week in Los Angeles last month, with some capabilities I had not seen before.

Click to Enlarge

Some of the notable solutions and products include:

  • 10.2″ foldable e-book reader prototype based on the company’s flexible Carta Mobius plastic display with 220 ppi
  • A dress that can change colors using E-ink Prism film that was made for a fashion exhibition in Japan.
  • A 42″ active matrix E-ink digital signage display
  • Various examples of products based on E-ink such as smartwaches (e.g. Sony FES Watch U), e-book readers, flexible displays…
  • NFC Smartcard with E-ink display that has the same thickness as normal smartcard, but can be used to display account balance, price of last purchased item, etc…
  • QuirkLogic Quilla interactive and connected 42″ E-ink whiteboard / ewriter.

You see all those in the video shot by Charbax embedded below.

[embedded content]

Via ARMDevices.net

Tweet E-ink is known with their e-paper technology with the same name, that is used in e-book readers and some signage applications, but the company demonstrated some  their prototypes and…

HiMedia Q30 (Hisilicon Hi3798MV200) Android TV Box Review – Part 1: Unboxing and Teardown

$
0
0

I’ve often read praises about HiMedia TV boxes in the comments section of this blog, but so far, I had never tested any of their products. This is about to change, since the company has sent me their latest HiMedia Q30 TV box running Android 7.0 on Hisilicon Hi3798MV200 processor, a cost-down version of Hi3798CV200 processor with the same CPU,a lower-end Mali-T450 GPU, about the same media capabilities, and less I/Os. I’ll start the review by checking out the TV box and accessories, as well as the PCBA, before reporting the experience with Android 7.0 firmware in several weeks.

I received the device is a package that read “HIMEDIA Q30” and “Android TV Box”, and shows some of the key features like 4K @ 60 fps, 10-bit HEVC, HDR and Kodi support.

Click to Enlarge

The devices ships with an IR remote control with IR learning function for 5 keys, a HDMI cable, a 5V/2A power supply, and “3D/4K Smart TV Box Quick Guide”.

Click to Enlarge

The” Quick Guide” is quite basic, but contrary to most competitors, it’s actually useful with a description of the remote control and how to configure the TV keys with the IR learning function, QR code for the Hishare and Hicontrol mobile apps…

Click to Enlarge

.. a connection guide depending on your setup, some basic configuration for network and UI, and the different ways to do a firmware update.

Click to Enlarge

The box itself is made of an outer shell made of metal, and the body inside include the front and rear panels is made of plastic.

Click to Enlarge

The front panel includes the power button and two LEDs, as well as the IR receiver window, while one of the side features a USB 2.0 port and SD card, and the other side one USB 3.0 port, and another USB 2.0 ports. The rear panel comes with an external WiFi antenna, optical S/PDIF output, RCA connectors for composite video and stereo audio, an HDMI 2.0 port, a Fast Ethernet port, the recovery pinhole, and the power jack.

Usually, we’d open the TV boxes by loosening some screws on the bottom of the case, but there aren’t any in Q30. As a side note, the MAC address starts with 00:66:DF which does not look up to anything.In order to open the device we need to loosen the four screws on each corner the rear panel to take it out, and squeeze the end of the WiFi antenna to take it out, and slides out everything through the metal inner shell.

Click to Enlarge

The processor and memory (2GB RAM) are covered by a thin black heatsink. An 8GB Samsung KLM8G1WEPG-B031 eMMC 5.0 flash is used for storage with the following performance according to Samsung eMMC flash table: 140 MB/s sequential read speed, 8MB/s sequential write speed, 5K/0.6K R/W IOPS. That’s the cheapest eMMC flash, and the one with the weakest performance, from Samsung in the table. The Ethernet PHY is built inside the Hisilicon processor, so there’s only a KMS-1102NL transformer for 10/100M Ethernet, while 802.11 b/g/n WiFi is implemented through a Realtek RTL8188ETV module. Other ICs include Genesys GL850G USB 2.0 hub, and 3PEAK TPF632A stereo line driver. The serial console should be available via a 4-pin header located between a LED and the Samsung flash, and there apepars to be footprint for another S/PDIF port and 3.5mm YPbPr  (video component) jack.

There’s no much to see on the other side of the board.

I’d like to thank HiMedia for sending the review sample. The TV box does not appear to be available for retail just yet, and the company has not listed it in their website either, but by the time time I complete the second part of the review, HiMedia Q30 should be available for sale.

Tweet I’ve often read praises about HiMedia TV boxes in the comments section of this blog, but so far, I had never tested any of their products. This is about…

$23 Sonoff 4CH Pro 4-Channels WiFi & RF Switch Ships in a DIN Rail Enclosure

$
0
0

ITEAD Studio’s Sonoff family is a collection of really useful and inexpensive home automation devices which have been featured multiple times on CNX Software with either to stock firmware and eWelink app, or open source firmware developed by the community. I’m using a Sonoff TH16 to control a water pump, a Sonoff Pow to monitor my office’s power consumption, and Karl used some Sonoff switches to control his lights at home. The company has now launched Sonoff 4CH Pro with 4 relays that can be controlled with buttons on the unit, WiFi, or RF remote controls, and comes in a DIN Rail enclosure.

Sonoff 4CH Pro switch specifications:

  • Connectivity – ESP8266 WiFi module and 433 MHz receiver
  • Relays – 4x HUIKE 230V/10A relays (max 2200W per relays) with NC and NO connection
  • Configuration –  K5 & S6 switch for mode selection; K6 switch for time selection (0.5 to 4s)
  • Misc – 4x user button to turn on/off the relays, 4x LED for relay status, 1x WiFi LED; unpopulated header to program ESP8266 module
  • Power Supply – 5 to 24VDC via power barrel or 90 to 250VAC via “push buttons” terminal block

The board comes pre-loaded with a default firmware working with eWelink app for Android and iOS. The company explain there are three modes of operation which can be controlled with K5, K6 and S6 switches for each relay:

  • Self-locking mode – Each relay can be turn on and off independently.
  • Interlock mode – Only one of the relay can be turned on at a given time. For example if R1 is on, and your press R2 to turn it on, R1 will automatically turn off
  • Inching mode – A button press on the unit, mobile app, or RF/WiFi remote control will turn on the relay for X seconds as defined by K6 “delay” switch. This could be useful for locking mechanisms.

You can select modes per relay, for example R1 and R2 set to self-locking mode, and R3 and R4 to interlock mode. The company also explains you can connect two AC or DC motors using two relays per motor with only one motor controllable at a given time.

The device also supports on/off timer, and works with Alexa and Nest. Eventually, there could be open source firmware for Sonoff 4CH Pro with projects like ESPurna or Sonoff-Tasmota, since the company included the header to update the firmware as the did in their previous models.

Sonoff 4CH Pro is not available right now, but is still listed for $22.90 on ITEAD Studio website, and you can register your email to get informed when the product launched. Note that the RF remote is not included, and if you need it you can purchase it for $4.50 plus shipping.

Tweet ITEAD Studio’s Sonoff family is a collection of really useful and inexpensive home automation devices which have been featured multiple times on CNX Software with either to stock firmware…

Qualcomm Announces Audio Platforms for Smart Speakers, Headphones, and Hearables

$
0
0

Smart speakers are getting a lot of buzz recently with products like Amazon Echo or Google Home, and many home automation products are advertised with Amazon’s Alexa support, so that they can be controlled by voice commands. Qualcomm is now going after this market, and others audio markets via 5 new platforms for streaming audio, high resolution audio, wireless audio, USB -C audio devices – due to the “death” of the 3.5mm headphone jack -, and hearables.

The five platforms include:

  1. Bluetooth and BLE Audio SoCs such as Qualcomm CSRA68100 for premium wireless speakers and headphones. The SoC comes with flash, DSP, a 2-ch audio CODEC, USB & I/Os interfaces.
  2. Qualcomm QCC3xxx entry-level Bluetooth audio SoC for mid to low-cost Bluetooth headsets and speakers.
  3. Qualcomm WHS9420 (192kHz/24-bit audio) and WHS9410 (entry-level) USB-C audio SoC for USB-C headphones
  4. Qualcomm DDFA Digital Amplifier Technology with CSRA6xxx amplifier
  5. Smart Speaker Platform shown above based on APQ8017 or APQ8009 (Snapdragon 212) SoCs, and DDFA amplifier, and interacting with Bluetooth and USB-C solutions listed above.

The Smart Speaker Platform will support multi-mic far-field voice capability with “highly responsive voice activation and beamforming technologies”, multi-room audio streaming through Qualcomm AllPlay, and AptX HD audio technology. Support for Alexa, Google Assistant, and Google Cast Audio is coming later this year,

You may be able to find more details about Android and Linux solutions based on APQ8009 and APQ8017 on that Qualcomm page (provided you can gain access).

The Qualcomm Smart Audio Platform is expected to be available in Q3 2017.

Tweet Smart speakers are getting a lot of buzz recently with products like Amazon Echo or Google Home, and many home automation products are advertised with Amazon’s Alexa support, so…

Viewing all 2336 articles
Browse latest View live