THE DIGITAL PORTAL FOR ENGINEERING RELATED KNOWLEDGE.

BoxBotics

posted Mar 20, 2018, 7:22 PM by Pure Engineering   [ updated Mar 20, 2018, 7:23 PM ]

SCM-iMX 6SX

posted Feb 21, 2018, 9:53 AM by Pure Engineering   [ updated Apr 28, 2018, 1:21 PM ]


The Single Chip Module i.MX 6SoloX drastically reduces time to market by providing a highly integrated solution that includes an i.MX 6SoloX applications processor running at 800 MHz, an integrated MMPF0100 power management IC (PMIC), over 40 discrete passive components, and enabled for Package on Package (PoP) LPDDR2 and eMMC memory.

VL53L1X

posted Feb 20, 2018, 6:06 AM by Pure Engineering   [ updated Apr 28, 2018, 1:22 PM ]


VL53L1X is a state-of-the-art ToF laser-ranging sensor, enhancing the ST FlightSense product family. It is the fastest miniature ToF sensor currently on the market with accurate ranging up to 4 m and fast ranging frequency (up to 100 Hz). Housed in a miniature and reflowable package, it integrates a single photon avalanche diode (SPAD) receiving array, a 940 nm invisible laser Class 1 emitter, and optics to achieve the best ranging performance in various ambient lighting conditions.

It is easy to integrate into devices, allowing creative ID since it can be hidden behind various cover window materials and colors. Unlike conventional IR sensors, the VL53L1X uses ST’s latest generation ToF technology which allows absolute distance measurement whatever the target color and reflectance. It is also possible to program the size of the ROI on the receiving array, allowing to reduce the sensor FoV.


VL6180X

posted Feb 20, 2018, 5:56 AM by Pure Engineering


The VL6180X is the latest product based on ST’s patented FlightSense™technology. This is a ground-breaking technology allowing absolute distance to be measured independent of target reflectance. Instead of estimating the distance by measuring the amount of light reflected back from the object (which is significantly influenced by color and surface), the VL6180X precisely measures the time the light takes to travel to the nearest object and reflect back to the sensor (Time-of-Flight).

Combining an IR emitter, a range sensor and an ambient light sensor in a three-in-one ready-to-use reflowable package, the VL6180X is easy to integrate and saves the end-product maker long and costly optical and mechanical design optimizations.

The module is designed for low power operation. Ranging and ALS measurements can be automatically performed at user defined intervals. Multiple threshold and interrupt schemes are supported to minimize host operations.

Host control and result reading is performed using an I2C interface. Optional additional functions, such as measurement ready and threshold interrupts, are provided by two programmable GPIO pins.

VL6180X Datasheet

ESP32 PICO-D4

posted Feb 10, 2018, 12:11 PM by Pure Engineering   [ updated Apr 28, 2018, 1:22 PM ]



The ESP32-PICO-D4 is a System-in-Package (SIP) module that is based on ESP32, providing complete Wi-Fi and Bluetooth functionalities. The module has a size as small as 7.0±0.1 mm×7.0±0.1 mm×0.94±0.1 mm, thus requiring minimal PCB area. The module integrates a 4-MB SPI flash.
At the core of this module is the ESP32 chip*, which is a single 2.4 GHz Wi-Fi and Bluetooth combo chip designed with TSMC’s 40 nm ultra-low power technology. ESP32-PICO-D4 integrates all peripheral components seamlessly,including a crystal oscillator, flash, filter capacitors and RF matching links in one single package. Given that no other peripheral components are involved, module welding and testing is not required either. As such, ESP32-PICO-D4 reduces the complexity of supply chain and improves control efficiency. 

With its ultra-small size, robust performance and low-energy consumption, ESP32-PICO-D4 is well suited for any space-limited or battery-operated applications, such as wearable electronics, medical equipment, sensors and other IoT products



Al-H2O Battery

posted Oct 16, 2017, 5:15 AM by Pure Engineering   [ updated Apr 28, 2018, 1:22 PM ]


Open Water’s technology harnesses the significant electrochemical energy stored in aluminum metal.
The future of Ocean batteries. 
Stock up on Aluminium :).  

It would be interesting to take advantage of the wasted H2 gas and heat for other uses. Perhaps a secondary hydrogen cell? 

Windows Subsystem for Linux

posted Oct 16, 2017, 4:41 AM by Pure Engineering   [ updated Oct 16, 2017, 4:42 AM ]

The Windows Subsystem for Linux lets developers run Linux environments -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a virtual machine.

You can:
Choose your favorite Linux distributions from the Windows Store.
Run common command-line utilities such as grep, sed, awk, etc.
Run Bash shell scripts and Linux command-line applications including:
Tools: vim, emacs, tmux
Languages: Javascript/node.js, Ruby, Python, C/C++, C# & F#, Rust, Go, etc.
Services: sshd, MySQL, Apache, lighttpd
Install additional Linux tools using the distribution's built in package manager (apt-get, for example).
Invoke Windows applications from the Linux console.
Invoke Linux applications on Windows.

WSL no longer requires developer mode! 


Anyhow. These are some cool additions. May not need the dual boot setup anymore... 

Remote Year- Weather data by PureModule's BME280 sensor

posted Jun 7, 2017, 5:11 AM by Michael Rodriguez   [ updated Jan 12, 2018, 9:50 AM ]

Greetings from Bulgaria! 

I am currently 3 months into an amazing journey known as Remote Year (www.remoteyear.com). In short, RemoteYear is a travel program for remote workers where you travel to 12 cities in 12 months with a group of 60 other like-minded individuals. 

It has been my pleasure developing firmware for PureModules (www.puremodules.com), a solder-less modular sensor system. One of the most convenient thing about PureModules is the portability (each sensor is about the size of a quarter). This lends well to travel.  I have been traveling with PureModules and collecting weather data using the BME280 Environmental Sensor. Below is a compiled map of the gathered data as well as a quick guide on how its made. 

Remoteyear- Bme280 Map



How its Made:

The PureModule's SuperSensor has a BME280 (shown below) sensor capable of measuring Temperature, Humidity, Pressure and Elevation. 


The CoreModule's (white board above) nrf52 has BLE capability which allows this CoreModule-SuperSensor system to communicate with smartphone applications. I have created a Quick-start guide that describes the steps needed to display data on our PureModules Android application. 

The data from the Android application is parsed into a .csv file which is then compiled into a Google sheet. The map above uses the compiled Google sheet to place the markers and display the data. 

I hope you enjoy the map and also enjoy PureModules!

I am looking forward to seeing what you will build with them.

Michael
Firmware Engineer

Thingy-52-Iot-Sensor-Kit

posted Jun 6, 2017, 10:54 AM by Pure Engineering

The Nordic Thingy:52™ is a compact, power-optimized, multi-sensor development kit. It is an easy-to-use development platform, designed to help you build IoT prototypes and demos, without the need to build hardware or write firmware. Sounds familiar? Puremodules

  • Flexible applications that allow full usage out of the box
  • All sensors and Bluetooth low energy parameters are configurable through the Bluetooth low energy interface.
  • Cloud connection example to IFTTT
  • Environment Sensors (temp, humidity, pressure, air quality color and light)
  • 9-axis motion sensing (accelerometer, gyroscope and compass)
  • Speaker for playing pre-stored samples, tones or sound streamed over Bluetooth low energy (8-bit 8kHz LoFi)
  • Microphone streaming
  • Configurable RGB LED and button.
  • Simple Mobile application development SDKs for Android, iOS (Java and Swift 3.0) and web apps
  • Source code available for apps and firmware
  • Long battery life with Li-ion battery and charging via USB.
  • Secure OTA DFU for product updates

Embedded Trace, the cheap way

posted Mar 21, 2017, 11:41 PM by Pure Engineering   [ updated Mar 22, 2017, 12:02 AM ]

Some reading here:

the key enabler is the -finstrument-functions option to gcc. 

Generate instrumentation calls for entry and exit to functions. Just after function entry and just before function exit, the following profiling functions will be called with the address of the current function and its call site. […]
          void __cyg_profile_func_enter (void *this_fn,
                                         void *call_site);
          void __cyg_profile_func_exit  (void *this_fn,
                                         void *call_site);

Then adding a debug output with the address, combined with addr2line you can get full trace debugging of the code. 

Of course this adds overhead, so is only useful when tracking down an issue or optimizing an application. 



1-10 of 64