Archive

Posts Tagged ‘devkit’

Ambarella Unveils SL2m IP Camera Reference Design Promising up to 6 Months of Battery Life

April 18th, 2015 1 comment

Ambarella S2Lm IP Camera SoC features a Cortex A9 CPU core, encodes video with H.264 up to 3Mp30 / 1080p30, and targets  consumer and entry-level IP Camera designs. The company recently launched a new battery-powered IP camera reference design based on the solution that promises up to 6 months battery life, and can record Full HD video in less than 500ms from wake up, making ideal for battery operated security cameras. A Linux SDK is also provided with reference implementations for low-power standby operation, wake-on-Wi-Fi and fast boot to Linux.

Unfortunately, that’s about all we know about the reference design, so instead I’ll have a look at the processor, and SL2m IP camera evaluation board.

Ambarella_S2Lm_IP_Camera_Reference_Design

S2Lm IP Camera Evaluation Board

Ambarella SL2m SoC specifications:

  • CPU – ARM Cortex-A9 processor with 32KB/32KB I/D and 128 KB L2 Cache, NEON and FPU,
  • Crypto Engine – AES/3/DES/SHA-1/MD5
  • DSP / VPU –  Ambarella Image and Video DSPs
  • Sensor and Video I/O
    • RGB Bayer sensor port: 8-lane SLVS/MIPI/HiSPI
    • BT.601/656/1120 video in and BT.656/1120 out
    • PAL/NTSC composite SD video out
  • Front End Sensor Processing
    • 5 MPixels maximum resolution/ 240 MHz maximum pixel rate
    • Lens shading, fixed pattern noise correction
    • Multi-exposure HDR (line-interleaved sensors), WDR (Wide dynamic range) local exposure
  • Image Processing
    • 3D motion compensated noise reduction (MCTF)
    • Adjustable AE/AWB/AF
    • Wide angle lens distortion compensation
    • High quality polyphase scalers
    • Digital PTZ and Virtual Cameras
    • OSD engine; overlays, privacy mask; Crop, mirror, flip, 90°/270° rotation
    • DC-iris and P-iris
    • Defect pixel correction; Chroma lens distortion correction; Gamma compensation and color enhancement; Backlight compensation
  • Video Analytics
    • Advanced 3rd party analytics options
    • Face detection and tracking
    • Intelligent motion detection
    • Tampering detection
  • Video Encoding
    • H.264 codec BP/MP/HP Level 5.1 and MJPEG
    • 5 MPixels maximum resolution
    • 3M@30 fps encoding performance
    • Up to 4 simultaneous stream encodes
    • SmartAVC (Smart Advanced Video Coding) low bitrate/high quality encoding
    • On-the-fly change of multiple encoding parameters
    • Flexible GOP configuration with I, P and B frames
    • Temporal Scalable Video Codec with 4 Layers (SVCT)
    • Dynamic region of interest
    • Multiple CBR and VBR rate control modes
  • Memory Interfaces
    • DDR3/DDR3L up to 528MHz
    • SD controller with SDXC SD Card
    • NAND flash, SLC with ECC
    • Boot from SPI-NOR, SPI-EEPROM, NAND flash, USB or eMMC
  • Peripheral Interfaces
    • 10/100 Ethernet with RMII/MII
    • USB2.0 Device or Host w/PHY
    • Multiple I2S, SSI/SPI, IDC, and UART
    • Multiple PWM, Stepper, and ADC channels
    • Many GPIO ports, PWM, Steppers, IR, ADC
    • Watchdog Timer, multiple general purpose timers, JTAG
  • Process – 28nm Low Power CMOS
  • Operating temperature – -20°C to +85°C
  • Package – TFBGA package with 256 balls, 11×11 mm, 0.65 mm pitch
Block Diagram for a Typical S2Lm IP Camera (Click to Enlarge)

Block Diagram for a Typical S2Lm IP Camera (Click to Enlarge)

The company can provide a complete SL2m IP camera development platform comprised of:

  • An hardware evaluation kit (as shown in the top picture) with a baseboard with SL2m processor and a sensor board with a camera from Aptina, Omnivision, Panasonic, Sony or others.
  • A software development kit (SDK) based on Linux 3.8 kernel with relevant patchsets, drivers, tools and application source code.

Hard design files including datasheets, the bill of materials, schematics and PCB layout are all available, as well as C source code for reference applications. The libraries for the ISP, dewarp and codecs are royalty-free, the company also offers tools for image tuning and manufacturing calibration, as well as detailed software documentation.

Pricing and availability information for the new battery operated S2LM reference design are not known, and they ask you to contact them for details. But the SoC and and the evaluation kit are available now at undisclosed prices. I found most the information in S2Lm product brief which can also be downloaded via Ambarella IP Camera product page.

Via LinuxGizmos.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

How to Program STMicro STM8S $1 Board in Linux

April 13th, 2015 9 comments

In January, I discovered there was such thing as a one dollar development board based on STMicro STM8S103F3P6 8-bit MCU with 1KB SRAM, 8KB flash, and 640 bytes EEPROM, some GPIOs as well as I2C, UART, SPI, ADC, and PWM signals. Links to documentation and source code were provided, but development tools were only Windows based. However, one of my reader informed me SDCC (Small Devices C Compiler) supported STM8, and development in Linux should be feasible. So I decided to buy the board on eBay for $1.62, as well as an ST_link V2 programmer for STM8 / STM32 for $4.52 in order to flash the firmware.

The board came pretty quickly, i.e. within 2 to 3 weeks.

STM8S103F3_BoardBut due to a lost package, the programmer took nearly 3 months to reach me, as the seller had to re-send after I failed to receive it within 2 months.

ST-Link_V2_ProgrammerIt comes with 4 wires that need to be connected to RST/NRST, 3.3V, SWIM, and GND. To do so, I had to solder a 4-pin header on the side of the board.

To get started with STM8 on Linux, I found some information on ColeVision website where they explained how to run Drystone on STM8/128-EVAL board using SDCC as the compiler, and stm8flash to program the board.

So I’ve given it a try on Ubuntu 14.04 with the simple goal of blinking the TEST LED on the board. sdcc is an Ubuntu package, so it’s pretty easy to install:

sudo apt-get install sdcc

Let’s check the version and some more information:

sdcc --version
SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.3.0 #8604 (Dec 30 2013) (Linux)

That’s version 3.3.0 released in December 2013 and it lacks STM8 supports, but the latest version (sdcc v3.4.0) has been released in April 2014, and we can get it with a PPA, so let’s use that one instead:

sudo add-apt-repository ppa:laczik/ppa
sudo apt-get update
sudo apt-get remove sdcc sdcc-libraries
sudo apt-get install sdcc

If you are using Ubuntu 14.10 or greater, you’ll already get the latest version.

Let’s double check stm8 is indeed supported:

sdcc --version
SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 3.4.0 #8981 (Jan 10 2015) (Linux)
published under GNU General Public License (GPL)

Great! stm8 is now present in the list of supported MCUs.

For the next step was to install stm8flash tool to program the device:

git clone https://github.com/vdudouyt/stm8flash.git
cd stm8flash
make
sudo make install

Now I had to find some code samples to blink the LED. I started but checking the samples for ST Visual Programmer and IAR tools, combine with a modified version of Drystone source code, but I always had some issues with the header files, and it seems a bit more work than expected. But then I discovered that Valentin Dudouyt, stm8flash developer, also provided code samples in his github account, including a blinky sample:

git clone https://github.com/vdudouyt/sdcc-examples-stm8.git
cd sdcc-examples-stm8

First, I tried to compile the samples, and they failed because sp_test.c was missing, so I edited the Makefile to remove sp_test.ihx, and build was successful. The LED on the board is connected to B5 GPIO, so at that point I had to check out STM8S103F3 datasheet to find out more about the registers used in the sample. The register map is in section 6.2 of the document, and I need to use three registers:

  • PB_ODR – Port B data output latch register (Sets pin HIGH or LOW)
  • PB_DDR – Port B data direction register (Sets direction to INPUT or OUTPUT)
  • PB_CR1 – Port B control register 1

Since pin 5 correspond to 00100000 (0x20) I updated blinky.c sample as follows:

#include "stm8l.h"

int main() {
        int d;
        // Configure pins
        PB_DDR = 0x20;
        PB_CR1 = 0x20;
        // Loop
        do {
                PB_ODR ^= 0x20;
                for(d = 0; d < 29000; d++) { }
        } while(1);
}

I typed make again to generate an updated firmware (blinky.ihx), and flash it as follows:

stm8flash -c stlinkv2 -p stm8s103 -w blinky.ihx
Determine FLASH area
Writing Intel hex file 189 bytes at 0x8000... OK
Bytes written: 189

All good and the LED started blinking…
STM8S_Blink_LED

So now you should be able to write simple program to control other GPIOs, I2C, SPI, UART with the board. But if your program is a little more complex a debugger could be useful, and there’s Texane STLink working on Windows, Mac, and Linux, that can run gdbserver for STM32… But I tried it for STM8.

git clone https://github.com/texane/stlink
cd stlink
./autogen.sh
make -j8

Then I ran st-link:

./st-util
2015-04-13T16:44:34 INFO src/stlink-usb.c: -- exit_dfu_mode
2015-04-13T16:44:34 INFO src/stlink-common.c: Loading device parameters....
2015-04-13T16:44:34 WARN src/stlink-common.c: unknown chip id! 0xe0042000

Hmmm, it does not look good, and sadly there’s no support for STM8 yet, as STM32 and STM8 use different interfaces (SWD vs SWIM).

So if you have troubles debugging your program, you may have to revert to Windows based tools, at least for now, unless you’re up for the task and want to add STM8 support to Texane.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Mediatek LinkIt Assist 2502 Open Source Hardware Board Targets Wearables and IoT Applications

April 10th, 2015 No comments

After LinkIt ONE, Mediatek Labs has introduced a new IoT development kit based on their Aster M2502 ARM7 processor with LinkIt Assist 2502 comprised of AcSiP MT2502A IoT SiP Core module, a 802.11b/g/n module, a GNSS module, and an exchangeable 240×240 16-bit color capacitive touch LCM Board. The AcSiP module can also be purchased separately, so you could use LinkIt Assist 2502 board for early development, because moving to your custom hardware based on AcSiP MT2502A module.

Mediatek_LinkIt_Assist_2502LinkIt Assist 2502A specifications:

  • MCU – AcSiP AI2502S05 module with  MT2502A (Aster) ARM7 EJ-STM processor @ 260MHz, 4MB RAM, 16MB flash
  • Display – 240×240 LCD module; 16-bit color depth; transflective; based on ST7789S driver IC.
  • ConnectivityAcSiP_MT2502A_Module
    • Wi-Fi 802.11 b/g/n via AcSiP CW01S module based on MT5931 SoC
    • Bluetooth 2.1 SPP and 4.0 GATT dual mode (part of MT2502A)
    • GPS via AcSiP CW03S module based on MT3332 chip supporting GPS, GLONASS, and BeiDou.
    • GSM 850/900/1800/1900MHz / GPRS class 12  (part of MT2502A) with micro SIM slot
  • I/Os
    • 14x digital I/O (Voltage 2.8V)
    • 4x analog input (0~2.8V)
    • 2x PWM
    • 2x external interrupt pins
    • 1x I2C (master only) @ 100Kbps, 400Kbps, 3.4Mbps
    • 1x SPI (master only) @ 104Kbps to 26Mbps
    • 1x UART (Rx, Tx), 1x UART on USB
    • Xadow (Seeed Studio) connector
  • Audio – Speaker, headphone jack
  • USB – micro USB port for charging and development
  • Misc – Power button, 2x user buttons, vibrator
  • Power Supply – 5V via micro USB port; 3.7~4.2V Li-ion battery (Battery is required to boot)
  • Dimensions – Board: 53x53x16 mm (with display); Module: 17x15x1.8 mm
Click to Enlarge

Click to Enlarge

The kit includes LinkIt Assist 2502 Board, the 240×240 Touch LCM Board, a 240mAh Lithium-ion battery, and a user’s manual. The company provides the hardware design files including Eagle schematics and PCB layout for the main board and LCD module, as well as datasheets for the main ICs and modules.

Beside the hardware platform, Mediatek Labs also released MediaTek LinkIt Assist 2502 SDK providing a  plug-in for Eclipse IDE (with CDT) and tools to update development board firmware and upload software. Key feature of the software development kit:

  • C-based API
  • Compiles LinkIt Assist 2502 execution file format (.vxp)
  • LinkIt Assist 2502 API libraries used to create apps for the HDK
  • Communication functions for TCP sockets, HTTPS, Bluetooth 4.0 GATT and more
  • User interface through LCM display module with support for vector fonts (powered by Etrump), graphics, JPEG decompression, and more.
  • Compatible with Eclipse IDE (Indigo) with CDT plug-in (8.0.2 or later)
  • Supports Microsoft Windows XP, Vista, 7 and 8 (So Linux users are out of luck)
LinkIt Assist 2502 Software and Hardware Architecture

LinkIt Assist 2502 Software and Hardware Architecture

More details about the hardware and software can be found on MediaTek LinkIt Assist 2502 Development Platform page. LinkIt Assist 2502 kit will soon sell for $119 on Seeed Studio (currently out of stock), while AcSiP AI2502S05 module costs $29.50 in single quantity.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Crowdfunding Report for 2014 on CNX Software Blog

January 5th, 2015 4 comments

Following up on my 2013 Crowdfunding Report, I’ve gone through all 55 Kickstarter and Indiegogo crowdunding projects featured on CNX Software between December 2013 and November 2014 (inclusive) to see how well they fared.

Indiegogo_KickStarter

The table below sort projects chronologically as they were published on this very blog.

Date Project Crowdfunding Site Funded?
Pledged amount / Goal
Expected Delivery Actual Delivery Comments
2. Dec. 2013 Micro Python Kickstarter Yes
97,803 GBP / 15,000 GBP
03/2014 04/2014 Available @ https://micropython.org/store/#/store
5. Dec. 2013 Plugaway Kickstarter Yes
$162,835 AUD / $50,000 AUD
04/2014 People upset because of lack of updates. Project might be dead, and backers lost their money
6. Dec. 2013 AIRTAME Indiegogo Yes
$1,268,332 / $160,000
05/2014 12/2014 People have started received the beta versions, after a massive 8-month delay
7. Dec. 2013 Crystal Board Kickstarter No
$14,574 / $200,000
04/2014 The project appears to be dead
10. Dec. 2013 Smart Power Strip Kickstarter Yes
$109,012 / $100,00
04/2014 People are really upset, because of delays, and especially lack of updates, or incorrect update (e.g. “shipping soon”. Now shipping is schedule now until April 2015
11. Dec. 2013 Iteaduino Lite Indiegogo Yes
$14,778 / $2,000
01/2014 01/2014 Being an Arduino clone, it just works as expected, based on user’s feedback
11. Dec. 2013 Pivotheat SMART Indiegogo Yes
$159,613 / $100,000
06/2014 Shipping is now expected by January. People are disappointed by delays and lack of updates
13. Dec. 2013 LOGi Board Kickstarter Yes
$114,126 / $6,900
04/2014 05/2014 You can get the board @ http://www.element14.com/community/docs/DOC-69129
21. Dec. 2013 NavSpark Indiegogo Yes
$63,735 / $27,000
03/2014 05/2014 Updates still done after shipping. No specific complains from users. NavSpark community setup @ http://www.navspark.com.tw/
17. Jan. 2014 Yacy Kickstarter Yes
$17,451 / $10,000
04/2014 06/2014
19. Jan. 2014 ICE xPC Indiegogo No
$10,734 / $300,000
07/2014 Flexible campaign, but people have been refunded
11. Feb. 2014 Keepod Unite Indiegogo Yes
$40,801 / $38,000
04/2014 05/2014 You can now give and/or get Keepod on http://keepod.org/collections/all-keepod-products
13. Feb. 2014 Webee Boss Indiegogo Yes
$73,373 / $50,000
04/2014 12/2014 8 months delay
14. Feb. 2014 Fin Ring Indiegogo Yes
$202,547 / $100,000
09/2014 Fin is now scheduled for May 2015, or 8 months delay!
19. Mar. 2014 MicroView Kickstarter Yes
$573,760 / $25,000
09/2014 08/2014 One month early? Too bad the first shipping lacked the bootloader…, and the returns are still being handled
21. Mar. 2014 USB2Go Kickstarter No
$13,963 / $50,000
10/2014 Website sill up: http://www.usb2go.org, not clear if the project is still alive
25. Mar. 2014 Rufus Cuff Indiegogo Yes
$359,463 / $200,000
04/2015 WIP, and updates are frequent
15. Apr. 2014 Digispark Pro Kickstarter Yes
$103,569 / $10,000
07/2014 09/2014 Shipping has taken place over 4 months (September to December). The board is now available @ http://digistump.com/getpro
22. Apr. 2014 ButtonDuino Indiegogo No
$1,226 / $4,500
08/2014 It can be pre-ordered @ http://buttonduino.site44.com/ with shipping Late January 2015.
23. Apr. 2014 MotherBone PiOne Kickstarter No
$4,270 / $60,000
08/2014 It might be available @ http://aplusmobile.com/MotherBone.html
30. Apr. 2014 Arduissimo Indiegogo No
5,031 Euros / 29,600 Euros
11/2014 Another indiegogo campaign is in progress: https://www.indiegogo.com/projects/arduissimo-reloaded-multicore-cortex-m3-arduino
30. Apr. 2014 Dimple NFC Sticker Indiegogo Yes
$87,098 / $43,000
08/2014 People are losing patience, especially as update are not forthcoming
9. May. 2014 ANTVR Kickstarter Yes
$260,834 / $200,000
09/2014 12/2014 Three months delay
22. May. 2014 VoCore Indiegogo Yes
$116,194 / $6,000
09/2014 11/2014 The module can now be purchased on Vocore website: http://vocore.io/store
30. May. 2014 WifiDuino Indiegogo No
$12,710 / $23,000
10/2014 The project has been cancelled
30. May. 2014 AsiaRF AWM002 Indiegogo Yes
$7,386 / $6,000
07/2014 08/2014 Many people complain about the lack of documentation. I also got one module, and It was not clear I needed to provide power with 3 different voltages when I backed the project.
2. Jun. 2014 miniSpartan6+ Kickstarter Yes
$80,897 / $7,500
08/2014 12/2014 Four months delay
5. Jun. 2014 EzeeCube Indiegogo Yes
$146,666 / $75,000
12/2014 Shipping is now expected by February
12. Jun. 2014 Soap Router Indiegogo Yes
$261,318 / $42,500
02/2015 Shipping expected for January 2015 in the latest update.
However, they changed the product specs, and some people are upset
13. Jun. 2014 Console OS Kickstarter Yes
$79,497 / $50,000
12/2014 12/2014 Beta version release
14. Jun. 2014 Papilio DUO Kickstarter Yes
$62,707 / $30,000
12/2014 Delivery scheduled for January
28. Jun. 2014 Amptek Icon Kickstarter No
$3,626 CAD / $55,000 CAD
10/2014 Icon board can be purchased @ http://www.semiconductorstore.com/Amptek/
17. Jul. 2014 MicroNFCBoard Kickstarter Yes
20,885 GBP / 20,000 GBP
10/2014 01/2015 Shipping scheduled for 8 Jan 2015
24. Jul. 2014 Immedia Blink Kickstarter Yes
$1,069,386 / $200,000
05/2015
29. Jul. 2014 TouchPico Indiegogo Yes
$869,827 / $55,000
10/2014 Doing FCC/CE certification now
2. Aug. 2014 VolksPC Indiegogo No
$1,519 / $80,000
10/2014 It’s unclear whether the project will go forward independently
11. Aug. 2014 Atomwear Kickstarter Yes
$13,740 CAD / $12,000 CAD
11/2014 12/2014
13. Aug. 2014 Squink Kickstarter Yes
$100,380 / $100,00
04/2015
20. Aug. 2014 Raspberry Pi Slice Kickstarter Yes
227,480 GBP / 90,000 GBP
11/2014 01/2015
20. Aug. 2014 STACK Box Kickstarter Yes
$87,500 / $65,000
12/2014 12/2014
25. Aug. 2014 RPISoC Kickstarter No
$14,323 / $20,000
01/2015 The project is still going on outside Kickstarter → http://www.embeditelectronics.com/blog/uncategorized/going-forward-with-the-rpisoc/
1. Sep. 2014 xWiFi Wi-Fi Module Indiegogo Yes
$12,649 / $4,500
11/2014 12/2014 Some people complain it did not work out of the box
15. Sep. 2014 Com1 Android Wear Watch Indiegogo No
$?? / $ ??
01/2015 Project taken down following Google request
16. Sep. 2014 WeIO IoT Board Indiegogo Yes
$37,437 / $10,000
11/2014 01/2015 Should ship this month
Can be pre-ordered @ http://shop.8devices.com/weio with shipping scheduled for February 2015
19. Sep. 2014 MOD DUO Kickstarter Yes
$82,781 / $65,000
06/2015
30. Sep. 2014 MicroDuino JoyPad Kickstarter Yes
$27,007 / $20,000
11/2014 11/2014 On time, but some people are still waiting for their package.
1. Oct. 2014 MatchStick Kickstarter Yes
$470,310 / $100,000
02/2015 Developers unit have shipped to backers in November 2014. I expect them to keep their schedule promise
7. Oct. 2014 TinyScreen Kickstarter Yes
$128,813 / $15,000
01/2015 Shipping still scheduled for January, or February
9. Oct. 2014 The Egg Kickstarter No
$18,489 / $500,000
12/2014 A new Kickstarter campaign is planned in January 2015
29. Oct. 2014 Zero+ IoT Wi-Fi Board Indiegogo No
$624 / $25,000
02/2015
6. Nov. 2014 Maker Club 3D Printed Robots Indiegogo Yes
12,018 GBP / 10,000 GBP
07/2015
14. Nov. 2014 Xped DeB Kickstarter Yes
$29,288 AUD / $18,5474 AUD
04/2015
19. Nov. 2014 DWA8 Wi-Fi Module Indiegogo No
$465 / $5,000
N/A Available on Taobao
20. Nov. 2014 Jolla Tablet Indiegogo Yes
$1,824,055 / $380,000
05/2015
25. Nov. 2014 Imp Computer Indiegogo No
$12,092 / $100,000
03/2015

Hall of Shame

Last year, it was clear FocusWill Coolship project was a disaster, and the project owner clearly did not deliver the goods and kept silent. This year, I could not find project that I’m 100% sure failed with money being lost, but at least Plugaway Wi-Fi smart sockets could be a project where backers lost their money. The sockets were supposed to be delivered in March 2014, but nothing so far, and the last update in November is only about the API, nothing about delivery despite backers complains.

AFAICS, nobody lost money with Com1 Android Wear smartwatch, but they should have known better, as Google asked Indiegogo to take the project down, because only Google partners can develop and manufacture Android Wear devices.

Stats and Projects Delays

Out of the 55 campaigns, 15 project failed to reached their funding targets. Most projects without a successful crowdfunding still carried out, with 4 to 6 projects completely dead. That means 72% of projects got funded via crowdfunding, 90% of projects get manufactured (assuming the ones still under development will succeed). AIRTAME got the most funding with over $1,200,000 raised, but has not been so successful in terms of product delivery with 8 months delay.

Many projects are delayed, but Smart Socket Strip may take the delay crown, with a massive 1-year delay for the project, and backers upset of the constant postponing (or lies) about delivery dates. Fin Ring is also pretty bad, as the September 2014 promised delivery is now expected to occur on May 2015.

Hall of Fame

This year several project managed to deliver working products on time, although sometimes shipping was have taken place over a few months.

  • IteaDuino Lite Arduino clone was delivered right on schedule just a year ago.
  • MicroDuino JoyPads were delivered on November 2014 as promised
  • The first version of Console OS Android operating system for PC was released on December 2014.
  • STACK Box Home Automation / IoT Gateway were sent in December 2014. There aren’t many feedback for now, as most people are still waiting for delivery, or have just received their device.

Many other projects shipped with just one month delay, and still got good user feedback, and an active community around them, such as Micro Python, LOGi boar, VoCore Wi-Fi module, NavSpark. MicroView was also on schedule, and even slightly ahead of schedule, but unfortunately, Sparkfun shipped several boards without bootloaders, and they are still handling the returns.

That’s all for today. If you’ve had good or bad crowd-funding experiences, feel free to share them in the comments section.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Add Wi-Fi to Arduino Boards for $3 with ESP8266 Wi-Fi Serial Module

November 17th, 2014 12 comments

There has been some buzz around ESP8266 Wi-Fi module, mostly because of its low price, and SDK availability, meaning it could become the Wi-Fi equivalent of ENC28J60 Ethernet module, and that for $5 you could potentially add Wi-Fi to your Arduino board for example. Since then, the price has come down even further, and if you are prepared to buy 5 pieces, you can now get the module for less than $3 / piece shipped, alternatively a single module costs $4, and a complete Wi-Fi + Arduino Uno (clone) kit goes for $15. A community has also been built around the chip, and a several project have been made with Arduino boards and ESP8266 module.

ESP8266_Wi-Fi_Module

The best way to find information is to go to ESP8266 community forum, as well as read the Wiki on github. There’s currently a GCC toolchain for Espressif Systems ESP8266, open source tools for working with the firmware images and serial protocol, but the (leaked) SDK needs to be officially opened, as I understand it still requires an NDA.

ESP8266 does not have to be connected to another MCU board via its serial interface, and it can be used in standalone, as it also provides two GPIOs (version 2 only) so you can use it to control relays for example. The picture above is ESP-01, which is the most common module, but there are also other form factor for example with ESP-07 that’s even smaller but would require some soldering.

There’s been several project published on the web with Arduino + ESP8622, but AFAIK no libraries have been released yet, and people simply send AT commands in their sketches. You can check ESP8266 Wifi Temperature Logger project using Sparkfun Arduino Pro Mini 328, Seeeduino wrote a short tutorial with Seeeduino3 (Arduino UNO), and James Wolf did a short demo using ESP8622 and Arduino Micro board that fetch a URL, and display the HTML code and some of HTTP data in the serial monitor.

The sketch for the demo can be found here, and he also wrote some documentation.

Thanks to onebir for the tip.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Ingenic Unveils Newton2 Platform for Wearables with M200 Dual Core SoC

November 13th, 2014 5 comments

Ingenic Newton is a development platform for wearables powered by Ingenic JZ4775, an application processor mostly used in tablets. Many companies are now making SoCs speficially designed for wearables with a powerful application core, and a low power core serving as a sensor hub, an Ingenic M200 SoC found in the new Ingenic Newton2 platform, uses the sample principle by combinging a MIPS XBurst processor @ 1.2GHz with a low power MIPS XBurst core @ 300MHz combined with low power GPU and VPU.

Inegnic Newton2 Board (Click to Enlarge)

Inegnic Newton2 Board (Click to Enlarge)

Ingenic Newton2 specifications:

  • SoC – Ingenic M200 dual core processor with MIPS XBurst @ 1.2 GHz, MIPS XBurst @ 300 MHz, 2D/3D GPU, and VPU supporting H.264, VP8, MPEG-1/2/4, VC-1, and RV9 up to 720p30
  • System Memory – 512 MB LPPDR2 (Samsung eMCP)
  • Storage – 4GB eMMC (Samsung eMCP)
  • Connectivity – 802.11 b/g/n Wi-Fi + Bluetooth 4.1 (Broadcom BCM43438) + connector for GPS
  • Sensors – Gyroscope, accelerometer, magnetometer (IvenSense MPU-9250)
  • Expansion Headers –  24-pin display connector, MIPI CSI / I2C camera connector, DMIC and AOHPL/R audio connector, GPS and sensors header including UART, I2C, and GPIO pins. touch connector, 14-pin button connector, and 4-pin Wi-Fi and 2.4 GHz BT connector.
  • Power Supply – Li-on battery: 3.7~4.2V or Micro USB: 5.0V;  Ricoh RC5T619 PMIC; Standby power consumption: < 3 mW
  • Dimensions – 15 x 30 x 2.4 mm
Newton2 Block Diagram

Newton2 Board Block Diagram

Compared to the original Newton board, Newton2 is about 50% smllaer, and consumes much less power resulting in improved battery life. Target applications include smartwatches, augmented reality headsets, smart glasses, smart cameras, wearable healthcare monitors, activity trackers, smart clothing, etc… The platform runs Android 4.4 + Linux 3.10, but there’s no mention of Android Wear support.

Ingenic_M200_SoC_Block_Diagram

 Key features of Ingenic M200 as listed on Anandtech:
Package BGA270, 7.7mm x 8.9mm x 0.76mm, 0.4mm pitch
CPU XBurst1-HP core, 1.2 GHz
XBurst1-LP core, 300 MHz
GPU 2D/3D acceleration with OpenGL ES 2.0/1.1. OpenVG 1.1
VPU Video encoder up to 720p @ 30fps: H.264, VP8
Video decoder up to 720p @ 30fps: H.264, VP8, MPEG-1/2/4, VC-1, RV9
ISP HDR, video and image stabilization, crop and rescale, auto exposure + gain + white balance + focus control, edge sharpening, noise reduction, color correction, contrast enhancement, gamma correction
Memory DDR2, DDR3, LPDDR, LPDDR2 up to 667 Mbps
64-bit ECC NAND flash support Toggle 1.0 and ONFI2.0
Display LCD controller with OSD: TFT, SLCD and MIPI-DSI (2-lanes)
E-Ink controller
Camera MIPI-CSI2 (2-lanes), DVP
Audio Audio CODEC with 24-bit ADC/DAC, stereo line-in, MIC in, and headphone interface
Low power DMIC controller
AC97/I2S/SPDIF interface for external audio codec
One PCM interface, supports both master and slave modes
Voice trigger engine to wake system by programmable specific voice
ADC 3 channels 12-bit SAR
Interfaces USB 2.0 OTG x 1
MMC/SD/SDIO controller x 2
Full-duplex UART port x 5
Synchronous serial interface x 2
Two-wire SMB serial interface x 4
Software Android 4.4

Ingenic M200, or another Ingenic SoC for wearables (M150), is said to be used in GEAK Watch 2, which can deliver 2-week of battery life. The crowdfunding campaign for the watch is still on-going.

Pricing and availability have not been disclosed for Ingenic Newton2, and if history is any guide, the board will be reserved to corporate customers, just like Ingenic Newton was. More details may be found on Ingenic Newton2 ad M200 SoC product page.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Atmel Introduces ATmega PB MCUs and $8.88 ATmega168PB Xplained Mini Evaluation Kit

November 12th, 2014 No comments

Atmel has introduced four new MCU to its megaAVR MCU family with ATmega168PB coming first with 16KB Flash, 512 bytes EEPROM and 1KB RAM, as well as ATmega48PB, ATmega88PB and ATmega328PB to be released in Q1 2015. The new MCUs are pretty similar to the existing mega MCU with an AVR core running at 20MHz, a 10-bit ADC, an Analog Comparator, SPI, I2C, USART, etc…, but they also add a unique serial number readable from application code, the ability to wake-up from power-down mode on receipt of data on the USART interface, and improved accuracy for ADC conversion and UART signals. ATmega328PB also offers a QTouch peripheral touch controller, and on-chip debugging.

Atmel_ATMega168PB_Xplained_Mini

ATmega168PB Xplained Mini Evaluation Board

You can evaluated the new MCU thanks to ATmega168PB Xplained Mini evaluation kit which comes with the following key features:

  • On-board debugger with full source-level debugging support in Atmel Studio
  • Auto-ID for board identification in Atmel Studio 6.2
  • Access to all signals on target MCU on prototyping area.
  • 1x green status LED,  1x mechanical user pushbutton
  • Virtual COM port (CDC)
  • Arduino shield-compatible footprints
  • Target SPI bus header footprint
  • Xplained Pro extension headers can easily be strapped in
  • Power – 5V via USB port

ATmega48PB_ATmega88PB_ATmega168PB_ComparisonYou can program (C/C++ or/and assembler), and debug the board with Atmel Studio 6.2 IDE, and access the company’s embedded software including the Atmel Software Framework, application notes, and the Atmel Gallery app store.

You can find more information about the new MEGA PB AVR MCUs on ATMEGA168PB product page, and purchase ATmega168PB Xplained Mini development board on Atmel store for $8.88.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Categories: Atmel AVR, Hardware Tags: atmel, devkit, mcu

NXP Introduces LPC54100 Single & Dual Core Cortex M4F/M0+ MCU Family and LPCXpresso54102 Development Kit

November 11th, 2014 No comments

NXP has recently introduced LPC54100 Series microcontrollers with a Cortex-M4F core up to 100MHz, and optionally an ARM Cortex M0+ core for always-on sensor processing applications, as well as LPCXpresso 54102 board.  Typical applications include mobile, portable health and fitness, home and building automation, fleet management and asset tracking, robotics and gaming.

LCP5400_Block_DiagramKey features of LPC54100 series MCUs:

  • CPU – 32-bit ARM Cortex-M4F up to 100 MHz,  optional 32-bit ARM Cortex-M0+ coprocessor
  • On-chip RAM – 104 KB internal RAM
  • On-chip Storage – Up to 512 KB on-chip Flash
  • Interfaces
    • 3 fast-mode plus I²C, 4 UART, 2 SPI, 39 GPIO
    • ADC with up to 12-channels, 12 bits, and 4.8 Msps sample rate, full-spec (1.62 V to 3.6 V)
  • Clock Sources – IRC, digital clock input, PLL, 32 kHz XTAL, WWDT
  • Timers – 5x 32-bit general-purpose timers/counters, One-state configurable timer/PWM, RTC with alarm, and WWDT
  • 22-channel DMA with 20-programmable triggers
  • Power consumption
    • 3 µA continuous sensor listening (power-down with RAM retention)
    • Scalable active power/performance technology: Cortex-M0+ (55 µA/MHz) or Cortex-M4F (100 µA/MHz)
    • Four low-power modes and power profiles
  • Operating voltage – 1.62 V to 3.6 V
  • Temperature Range – -40 to 105°C
  • Packages – WLCSP49 (3.2 x 3.2 mm), LQFP64 (10 x 10 mm)

There are currently 8 MCUs in the family with single or dual core, with 256 to 512 KB flash, and different packages:

  • LPC54101J256UK49 – Cortex M4F only, with 256 KB flash, WLCSP49 package
  • LPC54101J512UK49 – Cortex M4F only, with 512 KB flash, WLCSP49 package
  • LPC54101J256BD64 – Cortex M4F only,  with 256 KB flash, LQFP64 package
  • LPC54101J512BD64 – Cortex M4F only,  with 512 KB flash, LQFP64 package
  • LPC54102J256UK49 – Cortex M4F & M0+, with 256 KB Flash, WLCSP49 package
  • LPC54102J512UK49 – Cortex M4F & M0+, with 512 KB Flash, WLCSP49 package
  • LPC54102J256BD64 – Cortex M4F & M0+, with 256 KB Flash, LQFP64 package
  • LPC54102J512BD64 – Cortex M4F & M0+, with 512 KB Flash, LQFP64 package

So LPC54101 are the part with only a Cortex M4F core, and LPC54102 feature both Cortex M4F and Cortex M0+ cores.

LPC54100 devices are supported by Keil MDK, IAR EWARM, and the NXP LPCXpresso IDE, a cross-platform C/C++ development suite that supports all of NXP’s LPC microcontrollers.
LPCXpresso 54102 Development Board

LPCXpresso 54102 Development Board

For evaluation and rapid prototyping, NXP also launched LPCXpresso54102 board with the following technical specifications:

  • MCU – LPC54102 with Cortex M4F + Cortex M0+ in LQFP64 package.
  • On-board high-speed USB based debug probe with CMSIS-DAP and LPCXpresso IDE Redlink protocol options, can debug on-board LPC54102 or external target
  • Support for external debug probes
  • Tri-color LED
  • Target Reset, ISP and WAKE buttons
  • Expansion options based on Arduino UNO and Pmod, plus additional expansion port pins
  • On-board 1.8/3.3V or external power supply options
  • Built-in MCU power consumption and supply voltage measurement
  • UART, I2C and SPI port bridging from LPC54102 target to usb via the on-board debug probe
  • FTDI UART connector
  • Dimensions – 123 x 59mm
The board is pre-programmed with CMSIS-DAP firmware. Drivers, libraries and FreeRTOS operating system can be downloaded @ http://www.lpcware.com/lpcopen.

The LPC54100 series will be available in Q1 2015, with pricing starting at USD $1.99 in 10K quantities. LPCXpresso 54102 evaluation board is available now for about $40 from DigiKey and Embedded Artists (Part number: OM13077). Further details are available on NXP LPC54100 series and LPCXpresso 54102 board product pages.

Via EETimes

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter