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

CHUWI Lapbook 12.3 is a Windows 10 / Ubuntu Apollo Lake Laptop with a 2K Display, 6GB RAM, Up to 256 GB SSD Storage

$
0
0

I’ve reviewed CHUWI LapBook 14.1 laptop earlier this year with an Intel Celeron N3450 Apollo Lake processor, 14.1″ Full HD display and 4GB RAM, and found it to work reasonably well for the price in Windows 10, as well as Ubuntu 17.04. The company has been working on another model called CHUWI LapBook 12.3 with the same processor, but a smaller yet higher resolution 12.3″ 2K display, more memory (6GB RAM), 64GB eMMC flash, and support for M.2 SSDs up to 256 GB.

Click to Enlarge

CHUWI LapBook 12.3 specifications with highlight in bold showing differences against LapBook 14.1 model:

  • SoC – Intel Celeron N3450 quad core “Apollo Lake” processor @ 1.1 GHz / 2.2 GHz (Burst frequency) and 12 EU Intel HD graphics 500 @ 200 MHz / 700 MHz (Burst freq.); 6W TDP
  • System Memory – 6GB DDR3
  • Storage – 64 GB eMMC flash + micro SD slot up to 128 GB + M.2 SSD up to 256 GB
  • Display – 12.3″ display with 2736 x 1824 (2K) resolution; 3:2 aspect ratio
  • Video Output – 1x micro HDMI port
  • Audio – HDMI, 3.5mm audio jack, built-in stereo speakers and microphone
  • Connectivity – Dual band 802.11 b/g/n/ac WiFi, and Bluetooth 4.0. (Intel Wireless AC-3165 module)
  • Camera – 2.0MP front-facing camera
  • USB – 1x USB 2.0 host port, 1x USB 3.0 port
  • Power Supply – TBD
  • Battery – 8,000mAh / 7.6V (60.8 Wh) Polymer Li-ion battery
  • Dimensions – 300 x 223 x 16.7 mm
  • Weight – 1.44 kg (vs 1.74 kg for 14.1 model); all metal body

So apart from the extra memory, different display, a smaller battery, and of course, dimensions  and weight both laptops are pretty similar. CHUWI LapBook 12.3 will first sell with Windows 10, and later the company plans to offer an Ubuntu version.

Click to Enlarge

The laptop will be released in May for $349 which you can compare to the $260 for CHUWI LapBook 14.1. GearBest has already listed the laptop on their website, where you can register to get an arrival notice, once it is up for sale or pre-order.

Tweet I’ve reviewed CHUWI LapBook 14.1 laptop earlier this year with an Intel Celeron N3450 Apollo Lake processor, 14.1″ Full HD display and 4GB RAM, and found it to work…


Cavium ThunderX based Scaleway ARMv8 Cloud Servers Go for 2.99 Euros per Month and Up

$
0
0

Scaleway launched 32-bit ARM server hosting services in 2015 for 10 Euros per month, before dropping the price to 2.99 Euros per month half-year later, and now the company has just launched a new offering with 64-bit ARM servers powered by Cavium ThunderX processor going for 2.99 to 11.99 Euros per month depending on configuration.

Click to Enlarge

The processors are equipped with DDR4 ECC memory, and all three services included unlimited transfer, so you don’t need to pay for any bandwidth fee. While the price is shown per month, you’ll be billed by the hour (0.006 Euro/h for ARM64-2GB), so if you are using those for development it may even cost less per month, as you can turn them off when not working.

All server are located in a Paris data center in France, and runs Ubuntu 16.04, but more operating systems and “InstantApps” will be added to the selection. More servers will soon be available in their Netherlands datacenters (AMS1).

You can add a new ARMv8 server in Scaleway dashboard to get started with the new servers. You’ll find a few more details on Scaleway Virtual Cloud Servers page.

Tweet Scaleway launched 32-bit ARM server hosting services in 2015 for 10 Euros per month, before dropping the price to 2.99 Euros per month half-year later, and now the company…

Shuttle NS02E Rockchip RK3368 Android mini PC Supports PoE for Digital Signage and Thin Clients

$
0
0

The market is flooded of octa-core Android mini PCs or TV boxes for the consumer market, but Rockchip RK3368 powered Shuttle NS02E Android mini PC targets a different mark, specifically digital signage and thin clients as it’s been designed for 24/7 nonstop operation, and supports features such as PoE (Power over Ethernet).

Shuttle XPC nano NS02E specifications:

  • SoC – Rockchip RK3368 ARM Cortex A53 processor @ up to 1.5 GHz with Imagination PowerVR G6110 “Rogue” GPU
  • System Memory – 2GB RAM
  • Storage – 16GB eMMC flash, 2.5″ SATA bay for 7″ drives (requires one extra optional accessory), SD card reader
  • Video Output – HDMI 2.0
  • Audio Output – Via HDMI, 3.5mm Line OUT audio jack
  • Connectivity – Gigabit Ethernet (RTL8211-CG transceiver) with PoE support, 802.11 b/g/n WiFi and Bluetooth 4.0 (RTL8723BS module)
  • USB – 3x USB 2.0 host ports
  • Misc – Kensington lock hole, power button, power LED, HDD LED, VESA mount, RTC + battery
  • Power Supply
    • Optional 12V/2A via power barrel
    • PoE 802.3af (Up to 12.9W) or POE+ 802.3at (up to 25.5W) with the later recommended with a 2.5″ drive or external USB peripherals
  • Dimensions – 141 x 141 x 29 mm (slim plastic chassis)
  • Weight – 270 grams
  • Operating Temperature Range – 0 to 40 °C
  • Certifications – EMI: CE, FCC, BSMI, RCM, CCC, R&TTE; safety: CB, BSMI, ETL; others: RoHS, EuP Lot 6

The mini PC runs Android 5.1.1, and the company highlights features like screen rotation function, HDMI output scaler function (zoom in/out), auto power-on-after-power-fail, and wake up / Standby by RTC time.

NS02E also includes digital signage software, and DS Creator 2.0 app can be used with an Android 4.2 or greater phone or tablet to upload digital signage content such as scrolling text, pictures, videos and webpage links to your digital signage player, as well as to configure the display layout.

NS02E does not ship with a power supply by default, as it’s meant to be powered by a PoE switch or PoE injector. If you do not need PoE, but are still interested i nthe mini PC features and capabilities, NS02A model is better suited as it does not support PoE, but comes with a 12V/2A power supply by default.

Shuttle XPC Nano NS02E is sold for $162.15 on Amazon US, while NS02A goes for $141.59. You’ll find more details on Shuttle NS02E and NS02A product pages.

Thanks to ML for the tip.

Tweet The market is flooded of octa-core Android mini PCs or TV boxes for the consumer market, but Rockchip RK3368 powered Shuttle NS02E Android mini PC targets a different mark,…

$24 Sunvell R69 Android 4.4 TV Box is Powered by Allwinner H2 Processor

$
0
0

We’ve fist seen Allwinner H2(+) quad core Cortex A7 processor in cheap development boards such as Orange Pi Zero, but the processor main market is actually “Basic OTT TV boxes” for 1080p video playback, and Sunvell R69 TV box is one of the first of those, and comes with 1GB RAM & 8GB storage.

Sunvell R69 TV box specifications:

  • SoC – Allwinner H2 quad core Cortex A7 processor @ up to 1.5 GHz (TBC) with Mali-400MP2 GPU
  • System Memory – 1GB DDR3
  • Storage – 8GB flash + micro SD slot up to 32GB
  • Video & Audio Output – HDMI 1.4 output up to 1080p60, AV port (composite video + stereo audio)
  • Video Codec – H.265 / H.264 up to 1080p
  • Connectivity – 10/100M Ethernet, 802.11 b/g/n WiFi (via XR819 chipset)
  • USB – 2x USB 2.0 ports
  • Power Supply – 5V/2A
  • Dimensions – 9 x 9.5 x 1.8 cm
  • Weight – 200 grams

The box runs Android 4.4, which means Kodi 17 won’t be supported as Android 5.0 Lollipop or greater is required, but you can always install Kodi 16.0 if it is not pre-loaded yet. The media player ships an IR remote control, a HDMI cable, an a power adapter.

Sunvell R69 is currently sold on GearBest for $23.99 including shipping when using GBSR69 coupon.  That’s about $5 to $10 cheaper than entry level Amlogic S905X TV boxes capable of handling 4K videos with similar specs (1GB RAM/8GB storage). The price is also very close to Rockchip RK3229 TV boxes catering for the same market (1080p Android media player).

Via AndroidPC.es

Tweet We’ve fist seen Allwinner H2(+) quad core Cortex A7 processor in cheap development boards such as Orange Pi Zero, but the processor main market is actually “Basic OTT TV…

ABC: Basic Connections is a Book Listing Common Circuit Diagrams for Arduino Boards (Crowdfunding)

$
0
0

PighiXXX is known for their very useful and pretty pinout diagrams, but they’ve now created a book called “ABC: Basic Connections” comprised of a collection of easy to read circuit diagrams that shows you how to connect various circuits to your Arduino compatible board.

The book is in file folder format, so you can easily remove the sheets you need during your project. While you can normally find pretty much whatever circuits you need on the Internet, ABC book’s diagrams looks very neat, and since it comes with 100 A5 pages of circuit diagrams such as LEDs, decoders, shift registers, 7-segment displays, mux/demux, light bulbs, DC motors, solenoids, relays and so on,  you may discover circuits you did not know you needed. Every page of the book also comes with a 0-1.es/xx short URL redirecting to an online tutorial for the circuit with information about the theory, component list, tips, sample code, etc…

[embedded content]

The book has been launched via Kickstarter with a $50,000 funding target. You’ll need to pledge 23 Euros to get the book sometimes in August 2017. Shippings adds 7 Euros to the US, 10 Euros to Europe, and 25 Euros to the rest of the world. While it’s a crowdfunding campaign, I’d assume the risk failure is close to zero for that project.

Tweet PighiXXX is known for their very useful and pretty pinout diagrams, but they’ve now created a book called “ABC: Basic Connections” comprised of a collection of easy to read…

Top Programming Languages & Operating Systems for the Internet of Things

$
0
0

The Eclipse foundation has recently done its IoT Developer Survey answered by 713 developers, where they asked  IoT programming languages, cloud platforms, IoT operating systems, messaging protocols (MQTT, HTTP), IoT hardware architectures and more.  The results have now been published. So let’s have a look at some of the slides, especially with regards to programming languages and operating systems bearing in mind that IoT is a general terms that may apply to sensors, gateways and the cloud, so the survey correctly separated languages for different segments of the IoT ecosystem.

Click to Enlarge

C and C++ are still the preferred languages for constrained devices, and developers are normally using more than one language as the total is well over 100%.

Click to Enlarge

IoT gateways are more powerful and resourceful (memory/storage) hardware, so it’s no surprise higher level languages like Java and Python join C and C++, with Java being the most used language with 40.8% of respondents.

Click to Enlarge

When it comes to the cloud with virtually unlimited resources, and no need to interface with hardware in most cases, higher level languages like Java, JavaScript, Node.js, and Python take the lead.

Click to Enlarge

When it comes to operating systems in constrained IoT devices, Linux takes the lead with 44.1%, in front of bare metal (27.6%) and FreeRTOS (15.0 %). Windows is also there in fourth place probably with a mix of Windows IoT core, Windows Embedded, and WinCE.

Click to Enlarge

Linux is the king of IoT gateways with 66.9% of respondent using it far ahead of Windows in second place with 20.5%. They have no chart for the cloud, probably because users just don’t run their own Cloud servers, but relies on providers. They did ask specifically about the Linux distributions used for IoT projects, and the results are a bit surprising with Raspbian taking the lead with 45.5%, with Ubuntu Core following closely at 44.4%.

Click to Enlarge

Maybe Raspbian has been used during the prototyping phase or for evaluation, as most developers (84%) have been using cheap development boards like Arduino, BeagleBone or Raspberry Pi. 20% also claim to have deployed such boards in IoT solutions.

Click to Enlarge

That’s only a few slides of the survey results, and you’ll find more details about Intel/ARM hardware share, messaging & industrial protocols, cloud solutions, wireless connectivity, and more in the slides below.

Via Ubuntu Insights

Tweet The Eclipse foundation has recently done its IoT Developer Survey answered by 713 developers, where they asked  IoT programming languages, cloud platforms, IoT operating systems, messaging protocols (MQTT, HTTP),…

HiMedia Q30 TV Box is Powered by HiSilicon Hi3798M V200 Processor

$
0
0
Home > Android, Hardware, HiSilicon > HiMedia Q30 TV Box is Powered by HiSilicon Hi3798M V200 Processor

HiMedia Q30 TV Box is Powered by HiSilicon Hi3798M V200 Processor

HiSilicon Hi3798M V200 processor is a cost-down version of Hi3798C V200 processor with a cheaper Mali-450MP GPU, a single Gigabit Ethernet MAC, a single USB 3.0 port shared with SATA and PCIe interface. One of the first devices with the processor will be Himedia Q30 TV box based on Himedia Q3 design.

HiMedia Q30 specifications:

  • SoC – HiSilicon Hi3798M V200 quad-core ARM Cortex A53 processor with an ARM Mali-450MP GPU supporting OpenGL ES2.0/1.1, OpenVG1.1, EGL, and
  • System Memory – 1 GB DDR3
  • Storage – 8 GB eMMC flash, SD card slot
  • Video Output – 1x HDMI 2.0a up to 4K @ 60 Hz, 1x composite video (RCA); Imprex 2.0 PQ engine with support for HDR/HLG/SLF/HDR to SDR, BT.709, and BT.2020
  • Audio Output – HDMI, stereo audio (RCA), optical S/PDIF port
  • Video Engine –  HiVXE 2.0 with support for HEVC 10-bit 4Kx2K @ 60 fps, H.264 4K2K @ 30 fps
  • Connectivity – 10/100M Ethernet, 802.11 b/g/n WiFi (2.4 GHz) with one external antenna
  • USB – 1x USB 3.0 host port, 2x USB 2.0 host ports
  • Misc – Power button, power LED, IR receiver
  • Power Supply – 12V/2A (TBC)
  • Dimensions – 170 x 115.5 x 24.5mm

The TV box runs Android 7.0 operating system with a 1920×1080 user interface. According to a YouTube video, the box should launch later this month, and resellers should already be able to inquire about the device through Alibaba.

Via AndroidTVBox.eu

Tweet HiSilicon Hi3798M V200 processor is a cost-down version of Hi3798C V200 processor with a cheaper Mali-450MP GPU, a single Gigabit Ethernet MAC, a single USB 3.0 port shared with…

Android Play Store Tidbits – Blocking Unlocked/Uncertified/Rooted Devices, Graphics Drivers as an App

$
0
0

There’s been at least two or three notable stories about the Play Store this week. It started with Netflix not installing from the Google Play Store anymore on rooted device, with unclocked bootloader, or uncertified devices, and showing as “incompatible”. AndroidPolice contacted Netflix which answered:

With our latest 5.0 release, we now fully rely on the Widevine DRM provided by Google; therefore, many devices that are not Google-certified or have been altered will no longer work with our latest app and those users will no longer see the Netflix app in the Play Store.

So that means you need to  Google Widevine DRM in your device, which mean many Android TV boxes may stop to work with Netflix. You can check whether you device is certified by opening Google Play and click on settings, Scroll to the bottom and check Device Certification to see if it is Certified or Uncertified (H/T jon for the tip).

I tried this in my Chinese phone, and unsurprisingly it is “Uncertified”. AndroidPolice however successfully tested both Netflix 4.16 and Netflix 5.0.4 on an unlocked Galaxy S tab with Level 3 DRM and both worked. So the only drawback right now is that you can’t install Netflix from the Play Store, but it still works normally. Some boxes do not come with any DRM at all, which you can check with DRM info, and they may not work at all (TBC).

We’ve know learned this will not only affect Netflix, as developers will now be able to block installation of apps that fail “SafetyNet” as explained at Google I/O 2017:

Developers will be able to choose from 3 states shown in the top image:

  • not excluding devices based on SafetyNet
  • excluding those that don’t pass integrity
  • excluding the latter plus those that aren’t certified by Google.

That means any dev could potentially block their apps from showing and being directly installable in the Play Store on devices that are rooted and/or running a custom ROM, as well as on emulators and uncertified devices ….. This is exactly what many of you were afraid would happen after the Play Store app started surfacing a Device certification status.

This would mean it might become more complicated to install apps from the Google Play store on some devices, and we may have to start to side-load apps again, or use other app store. That’s provided they don’t start to stop apps running all together. The latter has been possible for year, as for example many mobile banking apps refuse to run on rooted phones.

I’ll end up with a better news, as starting with Android O it will be possible to update Graphics Drivers from the Play Store, just like you would update an app. Usually, a graphics driver update would require an OTA firmware update, or flash a new firmware image manually, and it’s quite possible this new feature has been made possible thanks to Project Treble.

Tweet There’s been at least two or three notable stories about the Play Store this week. It started with Netflix not installing from the Google Play Store anymore on rooted…


Using GPIOs on NanoPi NEO 2 Board with BakeBit Starter Kit

$
0
0

NanoPi NEO 2 is a tiny 64-bit ARM development board powered by Allwinner H5 processor. FriendlyELEC sent me a couple of NEO 2 samples together with their BakeBit Start Kit with a NanoHat and various modules via GPIOs, analog input or I2C. I’ve already tested both Armbian with Linux 4.11 and Ubuntu Core Qt with Linux 3.10, and ran a few benchmarks on NanoPi NEO 2. You would normally prefer to use the Armbian image with Linux mainline since it provided better performance, but at the time I was told GPIO support was not there.

Configuring NanoPi NEO 2 board with BakeBit library

So this week-end, when I decided to test GPIO support and BakeBit Starter Kit, I decided to follow this advice, especially nanopi-neo2-ubuntu-core-qte-sd4g-20170329.img.zip image is still the recommended one in the Wiki. So I went with that image.

I’ll use Python examples from Bakebit library, but if you prefer something similar to WiringPi, you may consider using WiringNP library directly instead of using Bakebit. Since NanoHub comes with header with digital I/O (including 2 PWM), analog input, I2C and UART interfaces, I’ll make sure I try samples for all interfaces I have hardware for. FriendlyELEC did not include a module with a UART interface, so I’ll skip that one.

I followed instructions in BakeBit wiki from a terminal which you can access from the serial console or SSH. First, we need to retrieve the source code:

cd ~

git clone https://github.com/friendlyarm/BakeBit.git

Then we can start the installation:

cd BakeBit/Script

chmod +x install.sh

sudo ./install.sh

The last line will install the following dependencies:

  • python2.7           python2.7
  • python-pip         alternative Python package installer
  • git                        fast, scalable, distributed revision control system
  • libi2c-dev           userspace I2C programming library development files
  • python-serial     pyserial – module encapsulating access for the serial port
  • i2c-tools              This Python module allows SMBus access through the I2C /dv
  • python-smbus   Python bindings for Linux SMBus access through i2c-dev
  • minicom             friendly menu driven serial communication program
  • psutil                   a cross-platform process and system utilities module for n
  • WiringNP           a GPIO access library for NanoPi NEO

This will take a while, and after it’s done, the board will automatically reboot.

We can check if everything is properly running, but try out one of the Python scripts:

1

2

3

4

5

6

7

8

cd ~/BakeBit/Software/Python

sudo python bakebit_sound_sensor.py

Traceback (most recent call last):                                              

  File “bakebit_sound_sensor.py”, line 37, in <module>                          

    import bakebit                                                              

  File “/home/pi/BakeBit/Software/Python/bakebit.py”, line 61, in <module>      

    bus = smbus.SMBus(0)                                                        

IOError: [Errno 2] No such file or directory

hmm, python-smbus was supposed to be installed via the installation script. Let’s try to install it manually:

sudo pip install python-smbus              

Collecting python-smbus                                                         

  Could not find a version that satisfies the requirement python-smbus (from ve)

No matching distribution found for python-smbus

Running the command again with verbose option shows the download URL is not valid:

1

2

3

4

5

6

7

8

9

10

11

sudo pip install -vvv python-smbus

Collecting python-smbus

  1 location(s) to search for versions of python-smbus:

  * https://pypi.python.org/simple/python-smbus/

  Getting page https://pypi.python.org/simple/python-smbus/

  Looking up “https://pypi.python.org/simple/python-smbus/” in the cache

  No cache entry available

  Starting new HTTPS connection (1): pypi.python.org

  “GET /simple/python-smbus/ HTTP/1.1″ 404 28063

  Status code 404 not in [200, 203, 300, 301]

  Could not fetch URL https://pypi.python.org/simple/python-smbus/

So I went to https://pypi.python.org/simple/ looking for another python-smbus library in case the name has changed, and I finally installed the pysmbus:

1

sudo pip install pysmbus

I could go further, but the I2C bus was not detected:

1

2

3

4

5

6

7

8

9

10

sudo python bakebit_sound_sensor.py   

[sudo] password for pi:                                                         

Traceback (most recent call last):                                              

  File “bakebit_sound_sensor.py”, line 37, in <module>                          

    import bakebit                                                              

  File “/home/pi/BakeBit/Software/Python/bakebit.py”, line 61, in <module>      

    bus = smbus.SMBus(0)                                                        

  File “/usr/local/lib/python2.7/dist-packages/smbus.py”, line 51, in __init__  

    self.fd = posix.open(“/dev/i2c-{}”.format(bus), posix.O_RDWR)               

OSError: [Errno 2] No such file or directory: ‘/dev/i2c-0′

So maybe the driver needs to be loaded. But running sudo modprobe i2c_sunxi it does nothing, and I could notice the .ko file is missing from the image…

So let’s try to build the source code for the board following the Wiki intructions:

1

git clone https://github.com/friendlyarm/h5_lichee.git lichee

We also need to install required build packages…

sudo apt-get install gawk git gnupg flex bison gperf build-essential

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386

libgl1-mesa-dev g++-multilib tofrodos

python-markdown libxml2-utils xsltproc zlib1g-dev:i386

… download gcc-linaro-aarch64.tar.xz toolchain, and copy it to lichee/brandy/toolchain directory (do not extract it, it will be done by the build script).

Now we can try to build the kernel for NanoPi NEO 2 (and other Allwinner H5 boards).

cd lichee/fa_tools/

./build.sh -b nanopi-neo2 -p linux -t kernel

and it failed with more errors possible related to CROSS_COMPILE flag. There must be a better solution… FriendlyELEC guys might not work on Saturday afternoon, and while I did contact them, I decided to try one of their more recent images with Linux 4.11 available here.

Let’s pick nanopi-neo2_ubuntu-core-xenial_4.11.0_20170518.img.zip since it has a similar name, and is much newer (released 3 days ago). I repeated the installation procedure above, and …

sudo python bakebit_sound_sensor.py   

sensor_value = 0                                                                

sensor_value = 57                                                               

sensor_value = 59

Success! Albeit after 4 to 5 hours of work… Let’s connect hardware to ind out whether it actually works, and not just runs.

Analog Input and Digital Output – Sound Sensor Demo

The simplest demo would be to use the LED module, but let’s do something more fun with the Sound Sensor demo I found in BakerBit Starter Kit printed user’s manual, and which will allow us to use both digital output with the LED module connected to D5 header, and analog input with the Sound sensor module connected to A0 header. Just remember the long LED pin is the positive one.

You can run the code as follows:

cd ~/BakeBit/Software/Python

sudo python bakebit_sound_sensor.py

I changed the source a bit including the detection threshold, and timing to make it more responsive:

# Connect the BakeBit Sound Sensor to analog port A0
# SIG,NC,VCC,GND
sound_sensor = 0

# Connect the BakeBit LED to digital port D5
# SIG,NC,VCC,GND
led = 5

bakebit.pinMode(sound_sensor,”INPUT”)
bakebit.pinMode(led,”OUTPUT”)

# The threshold to turn the led on 300.00 * 5 / 1024 = 1.46v
threshold_value = 300

while True:
try:
# Read the sound level
sensor_value = bakebit.analogRead(sound_sensor)

# If loud, illuminate LED, otherwise dim
if sensor_value > threshold_value:
bakebit.digitalWrite(led,1)
sleep 1
else:
bakebit.digitalWrite(led,0)

print(“sensor_value = %d” %sensor_value)
time.sleep(.01)

except IOError:
print (“Error”)

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

import time

import bakebit

# Connect the BakeBit Sound Sensor to analog port A0

# SIG,NC,VCC,GND

sound_sensor = 0

# Connect the BakeBit LED to digital port D5

# SIG,NC,VCC,GND

led = 5

bakebit.pinMode(sound_sensor,“INPUT”)

bakebit.pinMode(led,“OUTPUT”)

# The threshold to turn the led on 300.00 * 5 / 1024 = 1.46v

threshold_value = 300

while True:

    try:

        # Read the sound level

        sensor_value = bakebit.analogRead(sound_sensor)

        # If loud, illuminate LED, otherwise dim

        if sensor_value > threshold_value:

            bakebit.digitalWrite(led,1)

            sleep 1

        else:

            bakebit.digitalWrite(led,0)

        print(“sensor_value = %d” %sensor_value)

        time.sleep(.01)

    except IOError:

        print (“Error”)

The LED will turn on each time the the sound level (actually analog voltage) is above 1.46V.

[embedded content]

PWM and Analog Input – Servo and Rotary Angle Sensor Demo

We can test PWM output using the Servo module connected to D5 header, and control it using the rotary angle sensor module connected the A0 analog input header .

Click to Enlarge

The sample for the demo runs fine, and use the potentiometer is detected:

1

2

3

4

5

6

7

8

9

sudo python bakebit_prj_Servo_And_RotaryAngleSensor.py

sensor_value = 73 voltage = 0.36 degrees = 12                                   

sensor_value = 107 voltage = 0.52 degrees = 18                                  

sensor_value = 282 voltage = 1.38 degrees = 49                                  

sensor_value = 491 voltage = 2.40 degrees = 86                                  

sensor_value = 656 voltage = 3.21 degrees = 115                                 

sensor_value = 672 voltage = 3.28 degrees = 118                                 

sensor_value = 622 voltage = 3.04 degrees = 109                                 

sensor_value = 371 voltage = 1.81 degrees = 65

However, the servo is not moving at all. Raspberry Pi relies on rpi-config to enable things like I2C and other I/Os, and I noticed npi-config in the Wiki for NEO 2. So I ran it, and sure enough PWM was disabled.

So I enabled it, and answered Yes when I was asked to reboot. The only problem is that it would not boot anymore, with the system blocked at:

Starting kernel …

1

2

3

4

5

6

7

8

reading sun50i-h5-nanopi-neo2.dtb

19229 bytes read in 30 ms (625 KiB/s)

## Flattened Device Tree blob at 48000000

   Booting using the fdt blob at 0x48000000

   Loading Ramdisk to 49b00000, end 4a000000 ... OK

   Loading Device Tree to 0000000049af8000, end 0000000049affb1c ... OK

Starting kernel ...

So maybe something went wrong during the process, so I re-flashed the Ubuntu image, reinstalled BakeBit, and re-enabled PWM0. But before rebooting, I checked the boot directory, and noticed boot.cmd, boot.scr, and the device tree file (sun50i-h5-nanopi-neo2.dtb) had been modified. The DTB looks fine, as I could decode it, and find the pwm section:

1

2

3

4

5

6

7

dtc -I dtb -O dts sun50i-h5-nanopi-neo2.dtb | grep -i pwm

                        pwm0 {                                                  

                                function = “pwm0″;                              

                pwm@01c21400 {                                                  

                        compatible = “allwinner,sun8i-h3-pwm”;                  

                        #pwm-cells = <0x3>;                                    

Let’s reboot the board. Exact same problem with the boot stuck at “Starting kernel…”. So there’s something wrong with the way npi-config modifies one or more of the files. With hindsight, I should have made a backup of those three files before enabling PWM the second time… I’ll give up on PWM for now, and ask FriendlyELEC to look into it.

I2C and Analog Input – OLED UI controlled with Joystick

The final test I’ll use the I2C OLED display module connected to one of the I2C headers, together with the analog joystick module connected to A0 header.

Click to Enlarge

Let’s run the sample for the demo:

1

2

3

4

5

6

7

8

9

python bakebit_prj_UIControl_via_Joystick.py

(‘x =’, 538, ‘ y =’, 541, ‘ opIndex=’, 0)

(‘x =’, 538, ‘ y =’, 541, ‘ opIndex=’, 0)

(‘x =’, 521, ‘ y =’, 1023, ‘ opIndex=’, 1)

left

(‘x =’, 0, ‘ y =’, 769, ‘ opIndex=’, 1)

left

(‘x =’, 518, ‘ y =’, 199, ‘ opIndex=’, 0)

(‘x =’, 518, ‘ y =’, 1023, ‘ opIndex=’, 1)

It works, but there’s a bit of a lag, and the sample may have to be improved to better detect various states. I’ll show what I mean in the video below.

[embedded content]

The bad parts are that documentation is not up-to-date, enabling PWM will crash the image, and while the Python sample do demonstrate IO capabilities, they should probably be improved to be more responsive. The good part is that we’re getting there, the hardware kit is a really nice, and I think the documentation and software should become much better in June, as FriendlyELEC has shown to be responsive to the community issues.

What? Python sucks? You can use C language with GPIOs too

If Python is not your favorite language, FriendlyELEC also provided some C languages samples in the C directory:

pi@NanoPi-NEO2:~/BakeBit/Software/C$ ls

bakebit_analog_read.c   bakebit_digital_read.c   README.md

bakebit_analog_write.c  bakebit_digital_write.c

bakebit.c               bakebit.h

As we’ve seen above, Bakebit library appears to rely on WiringNP, and you’d normally be able to list the GPIOs as follows:

sudo gpio readall

piBoardRev: Unable to determine board revision from /proc/cpuinfo

-> Is not H3 based board

->  You may want to check:

->  http://www.lemaker.org/

The utility is not too happy about seeing an Allwinner H5 board. But maybe the library in the board is not up-to-date, so I have built it from source:

git clone https://github.com/friendlyarm/WiringNP

cd WiringNP/

chmod 755 build

./build

and run the gpio sample again:

+—–+—-NanoPi NEO/NEO2 Debug UART-+—-+
| BCM | wPi | Name | Mode | V | Ph |
+—–+—–+———-+——+—+—-+
| 4 | 17 | GPIOA4 | ALT5 | 0 | 37 |
| 5 | 18 | GPIOA5 | ALT5 | 0 | 38 |
+—–+—–+———-+——+—+—-+

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

sudo ./gpio/gpio readall                             

 +-+-+++-+-NanoPi NEO/NEO2+++-++

 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM|

 +-+-+++-++++-+++-++

 |     |     |     3.3V |      |   |  1 || 2  |   |      | 5V       |     |    |

 |  12 |   8 |  GPIOA12 | ALT5 | 0 |  3 || 4  |   |      | 5V       |     |    |

 |  11 |   9 |  GPIOA11 | ALT5 | 0 |  5 || 6  |   |      | 0v       |     |    |

 | 203 |   7 |  GPIOG11 |  OFF | 0 |  7 || 8  | 0 | ALT5 | GPIOG6   | 15  | 198|

 |     |     |       0v |      |   |  9 || 10 | 0 | ALT5 | GPIOG7   | 16  | 199|

 |   0 |   0 |   GPIOA0 |  OFF | 0 | 11 || 12 | 0 | OFF  | GPIOA6   | 1   | 6  |

 |   2 |   2 |   GPIOA2 |  OFF | 0 | 13 || 14 |   |      | 0v       |     |    |

 |   3 |   3 |   GPIOA3 |  OFF | 0 | 15 || 16 | 0 | OFF  | GPIOG8   | 4   | 200|

 |     |     |     3.3v |      |   | 17 || 18 | 0 | OFF  | GPIOG9   | 5   | 201|

 |  64 |  12 |   GPIOC0 | ALT4 | 0 | 19 || 20 |   |      | 0v       |     |    |

 |  65 |  13 |   GPIOC1 | ALT4 | 0 | 21 || 22 | 0 | OFF  | GPIOA1   | 6   | 1  |

 |  66 |  14 |   GPIOC2 | ALT4 | 0 | 23 || 24 | 0 | ALT4 | GPIOC3   | 10  | 67 |

 +-+-+++-++++-+++-++

 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM|

 +-+-+++-+-NanoPi NEO/NEO2+++-++

 +-+NanoPi NEO/NEO2 Debug UART-++

 | BCM | wPi |   Name   | Mode | V | Ph |

 +-+-+++-++

 |   4 |  17 |   GPIOA4 | ALT5 | 0 | 37 |

 |   5 |  18 |   GPIOA5 | ALT5 | 0 | 38 |

 +-+-+++-++

Excellent! It’s not quite a work-out-of-box experience, but NanoPi NEO 2 can be used with (most) GPIOs.

My adventures with NanoPi NEO 2 board are not quite done, as I still have to play with NanoHat PCM5102A audio add-on board, which I may end up combining with a USB microphone to play with Google Assistant SDK, and I’m expecting NanoPi NAS Kit v1.2 shortly. I’ll also update this post once PWM is working.

Tweet NanoPi NEO 2 is a tiny 64-bit ARM development board powered by Allwinner H5 processor. FriendlyELEC sent me a couple of NEO 2 samples together with their BakeBit Start…

Arduino Cinque Combines SiFive RISC-V Freedom E310 MCU with ESP32 WiFi & Bluetooth SoC

$
0
0

SiFive introduced the first Arduino compatible board based on RISC-V processor late last year with HiFive1 development board powered by Freedom E310 MCU, but  the company has been working with Arduino directly on Arduino Cinque board equipped with SiFive Freedom E310 processor, ESP32 for WiFi and Bluetooth, and an STM32 ARM MCU to handle programming.

Click to Enlarge

Few other technical details have been provided for the new board, but since it looks so similar to HiFive1, I’ve come with up with preliminary/tentative Arduino Cinque specifications:

  • MCU – SiFive Freedom E310 (FE310) 32-bit RV32IMAC processor @ up to 320+ MHz (1.61 DMIPS/MHz)
  • WiSoC – Espressif ESP32 for WiFi and Bluetooth 4.2 LE
  • Storage – 32-Mbit SPI flash
  • I/Os
    • 19x Digital I/O Pins
    • 19x external interrupt pins
    • 1x external wakeup pin
    • 9x PWM pins
    • 1/3 SPI Controllers/HW CS Pins
    • I/O Voltages –  3.3V or 5V supported
  • USB – 1x micro USB port for power, programming and debugging
  • Misc – 6-pin ICSP header, 2x buttons
  • Power Supply – 5 V via USB or 7 to 12V via DC Jack; Operating Voltage: 3.3 V and 1.8 V
  • Dimensions – 68 mm x 51 mm

Image Source: Olof Johansson

The board will obviously be programmable with the Arduino IDE, something that’s already possible on HiFive5 possibly with limitations since the platform is still new. Freedom E310 SoC RTL source code is also available via the Freedom SDK.

There’s no availability nor price information, but considering HiFive1 board is now sold for $59, and Arduino Cinque may cost about the same or a little more once it is launched since it comes with an extra ESP32 chip, but a smaller SPI flash. Hopefully, it will take less time than the one year gap experienced between the announcement and the release of Arduino Due.

Tweet SiFive introduced the first Arduino compatible board based on RISC-V processor late last year with HiFive1 development board powered by Freedom E310 MCU, but  the company has been working…

PragmatIC Manufactures Ultra Thin and Flexible Plastic Electronics Circuit, Plastic ARM Cortex M0 MCU Coming Soon

$
0
0

Electronics manufacturing now relies on silicon wafers, and it works great for many applications. However, some other applications require or benefit from a cheaper price, thinner circuits, and flexibility, and PragmatIC addresses all those three issues with technology to print electronics circuits on plastic sheets.

Plastic Cortex M0 MCUs with Memory

The technology is said to costs less than 1/10th cost of silicon, with the circuit printed on 10 μm thick flexible plastic “wagers” with support for 10 layers. Circuit starts from basic gates up to ARM Cortex M0/M0+ chip as shown above. Simpler circuits are currently sold for as low as $0.01, but the area for Cortex M0 MCU is 1cm2, and a bit too big for commercial applications, so they plan on shrinking the process to make it commercial viable. ARM is an investor in the company, and PragmatIC is ramping production capacity with the ability to manufacture on billion plastic chips/circuits in 2018.

They have 6 types of products/solutions:

  • PragmatIC Compute – Digital logic in silicon, such as the well-known 7400 series, timers, counters. Fully programmable processor cores are still in development… watch this space!
  • PragmatIC Design – Supports third-party design for custom flexICs
  • PragmatIC Power – Variety of wireless energy harvesting approaches with products providing rectification at low frequency (LF, e.g. 125kHz) and high frequency (HF, e.g. 13.56MHz), as well as PragmatIC’s patent-pending Proximity Field Communication (PFC)
  • PragmatIC Talk – Proprietary capacitive identification and LF/HF radio frequency identification (RFID) protocols. Near Field Communications (NFC) solutions are being worked on.
  • PragmatIC Show – Solutions for driving displays or visual indicators, including conventional surface mount LEDs as well as printed display technologies: electrophoretic (EPD, e.g. e-Ink), electrochromic (EC), liquid crystal (LCD) and organic LED (OLED).
  • PragmatIC Sense – Analogue interfaces to sense touch, light, vibration, sound, temperature, etc. Future developments include full analogue-to-digital conversion (ADC) allowing precise measurement of environmental factors.

The price point, flexibility and thinness of the solution makes it suitable for various applications such as RFID or sensors directly on “smart packaging”, security for smartcard and bank notes, toys and games with curved displays, and once plastic MCU are small and cost effective enough their could be used in wearables, for example in smartwatch to offer thinner devices, or larger batteries, or integrated directly into clothes. I also imagine that eventually combining RFID or GPS with energy harvesting technology, it might be possible to have tracking enabled for all kind of goods or documents, even the cheapest ones.

Charbax interviewed the company at IDTechEx discussing the work with ARM, the technology, and various applications.

[embedded content]

Tweet Electronics manufacturing now relies on silicon wafers, and it works great for many applications. However, some other applications require or benefit from a cheaper price, thinner circuits, and flexibility,…

Foxconn Bandott STB is an Amlogic S905D TV Box with Dual HDMI Input, Netflix 4K Support

$
0
0

So far, we’ve seen two dual tuner set-top boxes powered by Amlogic S905D processor with Sen5 Android STB and Mecool KI Pro, but earlier this year, Foxconn launched Bandott set-top box based on the processor, with any tuner, but two HDMI inputs, and Widevine L1 and PlayReady 3.0 support allowing for 4K video playback for premium services like Netflix (see Bandott page), CatchPlay, iqiyi, and myVideo.

BANDOTT BA101 specifications:

  • SoC – Amlogic S905D quad core ARM Cortex-A53 processor @ 1.5 GHz with penta core Mali-450MP GPU
  • System Memory – 2GB RAM
  • Storage – 8GB flash
  • Video Output – 1x HDMI 2.0b (HDCP)
  • Video Input – 2x HDMI 1.4
  • Audio Output – HDMI, and 3.5mm headphone jack
  • Connectivity – 10/100M Ethernet,  dual band Wi-Fi 802.11ac/b/g/n (2×2), Bluetooth 4.0
  • USB – 1 x USB 2.0
  • DRM – Widevine L1 and PlayReady 3.0

The box runs Android TV 6.0, and was unveiled in January. Foxcon is a large company, and few TV boxes support Netflix 4K, so why was it not all over the news? That’s because the box is sold in Taiwan only through FLNet market place, owned by Foxconn. Some reports indicate the box is free, but you have to pay a deposit and a monthly fee for services. The user interface is said to support English and traditional Chinese, and Bandott BA101 is listed in Netflix website which confirms 4K support, and limitation to Taiwan only. They plan have to have one million subscribed in Taiwan, but there’s no word about launching the device for oversea markets.

Via MiniPC DB

Tweet So far, we’ve seen two dual tuner set-top boxes powered by Amlogic S905D processor with Sen5 Android STB and Mecool KI Pro, but earlier this year, Foxconn launched Bandott…

$399 Intel Euclid Robotics Devkit Runs Ubuntu & ROS on Intel Atom x7-Z8700 Processor

$
0
0

We’ve seen many mini PC based on Intel Atom x5/x7 “Cherry Trail” processor in the last year, but Intel has also integrated their low power processor into hardware aimed at robotics, such as Intel RealSense development kit based on Atom x5 UP Board and RealSense R200 depth camera. The company has now launched its one-in-all Intel Euclid development kit combining Atom X7-Z8700 processor with a RealSense camera in a single enclosure.

Click to Enlarge

Intel Euclid specifications:

  • SoC – Intel Atom x7-Z8700 Cherry Trail quad core processor @ up to 2.4GHz with Intel HD Graphics Gen 8
  • System Memory – 4GB LPDDR3-1600
  • Storage – 32GB eMMC 5.0 flash, Micro SD slot up to 128GB
  • Video Output – micro HDMI port up to 4K @ 30 Hz
  • Audio – 2x I2S interfaces, 1W mono speaker, 3x DMIC with noise cancellation
  • Camera – Intel RealSense ZR300 camera
    • RGB camera – 2MP up to [email protected], 16:9 aspect ratio, rolling shutter, fixed focus, 75° x 41.5° x 68° FOV
    • Stereo imagers – 2x [email protected], global shutter, fixed focus, 70° x 46° x 59° FOV
    • Depth output – up to 628 × 468 @ 60fps, 16-bit format; Minimal depth distance: 0.6 M (628 x 468) or 0.5 M (480 x 360); active IR stereo technology
    • Tracking module
      • Fisheye camera resolution: VGA @ 60fps,  FOV: 166° × 100° × 133° FOV,
      • IMU: 3-axis accelerometer & 3-axis gryroscope with 50 μsec time stamp accuracy
  • Connectivity – Dual band 802.11 a/b/g/n 1×1 WiFi, Bluetooth 4.0, GPS (GNS, GLONASS, Beidou, Galileo, QZSS, WAAS, EGNOS)
  • Sensors – Integrated Sensor Hub (ISH), accelerometer, digital compass, gyroscope, ambient light, proximity, thermal, environmental (barometer, altimeter, humidity, temperature)
  • USB – 1x USB 3.0 port, 1x micro USB OTG port with power, 1x micro USB 2.0 port for UART / serial console
  • Misc – ¼” standard tripod mounting hole; power and charging LEDs;
  • Battery – 2000 mAh @ 3.8V
  • Power Supply – 5V/3A via battery terminals
  • Temperature Range — up to 35°C (still air)

The kit runs Ubuntu 16.04 with Robotic Operating System (ROS) Kinetic Kame, and custom software layer to allow developers to control the device using a web interface. It also supports remote desktop application, and includes evaluation versions of Intel SLAM and Person Tracking Middleware.

Euclid Camera Output: Color Stream, Depth Stream, and Fisheye Stream – Click to Enlarge

Intel RealSense SLAM Library middleware enables applications in robots and drones to understand their location and surroundings more accurately than GPS allows in GPS denied environments and inside yet unmapped spaces. You’ll find documentation about SLAM, person tracking middleware, the camera API,  RealSense SDK framework, Euclid user guide and more in Intel Euclid product page. You’ll be able to get support in RealSense forums and Euclid developer kit community, where you’ll find tutorials and example projects.
[embedded content]
Intel Euclid Development Kit can be pre-order for $399.00 on the product page with shipping starting on May 31, 2017.

Via LinuxGizmos

Tweet We’ve seen many mini PC based on Intel Atom x5/x7 “Cherry Trail” processor in the last year, but Intel has also integrated their low power processor into hardware aimed…

Qualcomm Snapdragon 845 Octa-core Processor To Feature ARM Cortex A75 Cores (Reports)

$
0
0

According to reports from China, Qualcomm’s next application processor (or rather mobile platform) will be Snapdragon 845, and if accurate, the comparison table below between the Snapdragon processor and Hisilicon Kirin 970 SoC shows the former will be powered by some yet-to-be announced ARM Cortex 75 cores, instead of Qualcomm’s custom cores.

Snapdragon 845 octa-core processor will be manufactured using Samsung 10nm LPE processor, come with four Cortex A75 cores, four Cortex A53 cores, an Adreno 630 GPU, and an LTE X20 modem supporting LTE Cat 18 for up to 1.2 Gbps download speed. Other features like 802.11ad (High bandwidth, short range WiFi), UFS 2.1, and LPDDR4X were already found on earlier model.

I’ve been unable to find further details about ARM Cortex A75 right now, and we have to wait until ARM Techcon 2017 before getting more details. Mobile phones powered by Snapdragon 845 are supposed to start shipping in Q1 2018.

Via Wccftech

Tweet According to reports from China, Qualcomm’s next application processor (or rather mobile platform) will be Snapdragon 845, and if accurate, the comparison table below between the Snapdragon processor and…

This $8 USB Transceiver Can Add 433 MHz Device Support to your Home Automation Gateway

$
0
0

With the advent of WiFi and Bluetooth IoT, 433 MHz devices are becoming less popular but are still used for doorbells, motions sensors, windows/door sensors, etc… If you have such devices at home, one way to integrate those into your home automation system is to use an ESP8266 WiFi to 433 Mhz bridge between your gateway and 433 MHz capable products. However, you don’t even need the middleman if you use a USB 433 MHz transceiver connected directly to the gateway. Nathan Chantrell found such USB dongle on Banggood for about $8, and managed to make it work with his Debian Gateway using Node-RED.

433 MHz USB dongle and features:

  • Connectivity
    • 433 MHz transceiver
    • Range – up to 30 to 100 meters (Line of Sight)
    • Tx and Rx for PT2262, PT2260, PT2264, PT2240, EV1527, HS2303-PT codes
    • Can transmit multiple signals independently
  • Control interface – Serial over USB @ 9600 bps
  • Power Supply – 5V via USB port
  • Power Consumption – 15 mA @ 5V in standby mode; 35 mA @ 5V during Tx
  • Dimensions – 8.1 x 2.5cm (excluding antenna); antenna length: 3cm

There’s very little information about the stick on the web, and most information below is from Nathan who focused his work on PT2262 “very basic, low security encoding chip for RF or IR transmission” and found in ultra cheap Chinese security devices, older alarms, and garage door controllers. He found out the dongle has an 8-bit limitations instead of 12-bit for the original PT2262 chip, which limits the total number of codes to 6,561.

He also opened it up to find a CH340 USB-TTL chip, an internal black wire coil. The PCB label is YS-UTR2 for reference. A search for the latter does not bring anything interesting, except a 315 MHz version is also sold on Taobao.

You can send and receiver hex code over serial using a 9600 8N1 connection. Nathan described the receive and transmit bitstream in this blog post, and tested with various devices including Energenie ENER002 plug in sockets  / ENER010 power strip, VStarcam AF117 magnetic door/window contacts with a button, some PIR movement sensors, Semic CS5211DGO smoke alarm, and more. Most device based on the PT chips mentioned in the specifications should work.

He added support in Node-RED with a serial in and out as follows:

The input node will then give me a payload of [ 253, 81, 53, 213, 112, 223 ] which is a decimal representation of our orginal hex fd 51 35 d5 70 df (confused yet?). I just use a function node to concatenate the two parts of the address with the data (all in decimal) eg. 8153213 and use that as the unique code to identify the device.

msg.payload = msg.payload[1].toString() + msg.payload[2].toString() + msg.payload[3].toString();

return msg;

For transmission just create a buffer with the hex required and send it to the serial out node.

1

msg.payload = new Buffer([0x99, 0x03, 0x51, 0x35, 0xd5, 0x70, 0x99]);

Tweet With the advent of WiFi and Bluetooth IoT, 433 MHz devices are becoming less popular but are still used for doorbells, motions sensors, windows/door sensors, etc… If you have…


8Power Vibration Energy Harvesting Technology Powers Batteryless LPWAN GPS Trackers, MEMS Sensors

$
0
0

While IoT products usually promises one to 10 years battery life, they will be several billions of them, and ARM’s CEO even forecast one trillion IoT devices in the next 20 years. Recharging batteries at home may be fine, but imagine having to recharge or replace batteries on top of electric poles, inside walls, in remote locations, and other hard to reach places, considerable resources would have to be deployed just to replace or recharge battery every year or whenever the battery is close to being depleted.  That’s why work on energy harvesting technology for batteryless devices may be so important, and 8Power is one of the companies working in the field through their vibration energy harvesting technology that is said to harvest up to 10x the power of competing devices under comparable condition thanks to the use of parametric resonance phenomenon.

8Power LTE NB-IoT GPS Tracker (Left) and MEMS Sensor (Right)

The company has recently announced their Track 100 family of LPWAN GPS tracker, such as Track 100XL relying on LTE NB-IoT, but they also have models supporting LTE Cat M1 and LoRaWAN. The IP67 devices include vibration energy harvesting technology, as well as optionally a solar panel. The company also provides a “secure cloud hosted data platform to provide dashboards, analytics, device management, security and application API access to manage fleets of devices”. There’s no battery, and no need for (battery related) maintenance. Track 100 trackers are powered through the vibration generated by trucks, trains, or other vehicles.

The company is also working on integrating the technology into MEMS sensors that consume very little power (10 mW) in continuous operations. Beside leveraging vibrations from the transportation industry, and 8Power technology can also generate power from vibrations from  infrastructure (bridges, embankments, transmission lines) or machinery (high-power motors and rotating equipment), and the technology has already been validated through a experiment to monitor the structure of an older bridge in Scotland.

The company showcased their technology and latest products at IDTechEx 2017.

[embedded content]

Via ARMDevices.net

Tweet While IoT products usually promises one to 10 years battery life, they will be several billions of them, and ARM’s CEO even forecast one trillion IoT devices in the…

RAK WisCam is a $20 Arduino Compatible WiFi Camera Linux Board Powered by Nuvoton N32905 ARM9 Processor

$
0
0

A couple of weeks ago I wrote about Rakwireless’ RAK CREATOR Pro development board based on Realtek Ameba RTL8711AM Wireless MCU, and part of their Wiskey family of development boards. Sub-family include WisNode for IoT boards, WisAP for OpenWrt boards, WisPLC for PLC hardware, and WisCam for WiFi video camera boards. The company has recently introduced Wiscam RAK5281 Arduino compatible Linux board powered by a Nuvoton ARM9 MCU, and supporting a camera module or an SD card + USB module.

Click to Enlarge

RAK WisCam specifications:

  • SoC –  Nuvoton N32905R3DN ARM926EJ processor @ 200 MHz with 8KB internal SRAM, 16KB IBR internal booting ROM, 16Mbit  x16  DDR2 memory
  • Storage – 128 MBit SPI flash, included sub-module adds micro SD card
  • Connectivity – 802.11 b/g/n WiFi via Realtek RTL8189FTV module
  • Camera via sub-module
    • 648×488 pixel VGA CMOS Image Sensor (GC0308); 102° FOV
    • Video –  QVGA (320×240) 30FPS, VGA(640×480) 30FPS, MJPEG encoding
    • Photo – JPEG, 16 bits/pixel – RGB565, 32bits/pixel – ARGB8888
  • Audio – 16-bit stereo DAC; built-in microphone, speaker header
  • USB – 1x micro USB port for power and programming, USB 2.0 port via sub-module
  • Expansion – Arduino UNO compatible headers with PWM, I2C, GPIO, ADC, UART, I2S, USB2.0 HS (High-Speed)
  • Power Supply – 5V via micro USB port
  • Dimensions – 55.61mm x 55.88mm

Click to Enlarge

The board runs Linux, and support both USB UVC mode (like most webcam), and video streaming in Android, iOS, or Windows app using RTSP or Nabto P2P cloud server running on the board.  Wiscam board appears to share most of the same components as Nuvoton NuWiCam development board, so software and apps for it may also be compatible. Wiscam documentation is available in the Wiki, and hardware design files such as Altium schematics and PCB layout, as well as source code for board and mobile apps, and datasheets can be found in Github. For some reasons, they shared some of the files in a compress archivve files in github, instead of using the revision control system. Another downside, but common to most ARM9 “IP camera” SoCs, is that the board runs an ancient Linux 2.6.35 kernel.

Some has already done a short video review with the board.

[embedded content]

RAKwireless is a startup company, but their WiFi video camera solutions are also being used in products such as Waggle 3D printer remote controller. They seem to be quite responsive, and if you have questions or remarks, they’ll certainly reply to your comments here or by emails.

RAK Wiscam board is sold on Aliexpress for $19.90 + shipping ($3.75 in my case)

Tweet A couple of weeks ago I wrote about Rakwireless’ RAK CREATOR Pro development board based on Realtek Ameba RTL8711AM Wireless MCU, and part of their Wiskey family of development…

ARM Chromebooks Run Android Apps Better, Exhibit Longer Battery Life than Intel Chromebooks (Study)

$
0
0

Google has been working on supporting Android apps and the Play Store on Chromebooks, which are normally sold with either ARM or Intel processors. So the ability to run Android apps well is one of…

ODROID-C2 Board Gets Experimental Ubuntu 16.04 Armbian Images with Linux 4.10

$
0
0

Hardkernel is doing a good job at providing working images with GPU / VPU support, and documentation for their ODROID boards. But while Exynos based ODROID-XU4(Q) boards already get firmware images…

MinnowBoard Turbot Quad Core Open Source Hardware Board is now Shipping for $190

$
0
0

MinnowBoard Turbot Quad Core board was announced last autumn, with shipping expected in December 2016, but there may have been delays as the MinnowBoard foundation has just announced that the Intel…

Viewing all 2336 articles
Browse latest View live