Electronics Hardware

Getting Started with the Espressif esp-idf & Eclipse IDE

The Espressif IoT Development Framework (esp-idf) is the official development platform for the ESP32 and ESP32-S series of SoCs from Fabless Semiconductor designer Espressif Systems. Espresif have developed the IDF eclipse plugin to make the setup and integration of the esp-idf with the eclipse IDE simple and relatively painless. Installation

Electronics Hardware

Primer: The USB-C Connector

Anyone who has used a USB Type-A plug will know the fact that it takes three attempts to successfully insert. The USB Type-C connector sets out to solve this life’s little annoyance. But it doesn’t just stop there, it also offers many other advantages: Reversible plug. No upstream/downstream facing connector.

Embedded Linux

ANSI C Basic Lightweight NMEA Parser for GPS

For a recent OBD2 (vehicle/fleet data-logging) project running on a Raspberry PI Zero, I needed access to GPS data – both position/speed and time. The Raspberry PI doesn’t include a Real Time Clock (RTC). Upon boot, it doesn’t know what the actual time it is, unless it has access to

CAN - Controller Area Network

SWCAN Single Wire CAN Transceiver Breakout Board

Single Wire CAN (SAE J2411) is commonly used in cost-sensitive Automotive applications where speed and cable length is not as onerous. It is also useful in applications were a traditional CAN differential pair is physically not possible. For example, on Type 2 Mennekes connectors used for Electric Vehicle (EV) charging, the

CAN - Controller Area Network

Adding CAN to the BeagleBone (Black)

The CAN bus (Controller Area Network) was originally designed by Robert Bosch for the automotive market to connect ECUs (Engine/Electronic Control Units) together. Today, this robust communications bus is commonly found, not only in vehicles, but also on the factory floor in automation (e.g. CANOpen) and other applications such as PV solar inverter/battery

CAN - Controller Area Network

Example C SocketCAN Code

Writing user space C code to talk to CAN devices via the Linux SocketCAN interface is relatively simple and efficient. SocketCAN uses the Berkeley socket API and hence is very similar to communicating with other network socket devices. Below is a simple guide to get you started reading, writing and

CAN - Controller Area Network

Adding CAN to the Raspberry PI

The CAN bus (Controller Area Network) was originally designed by Bosch for the automotive market to connect ECUs (Engine/Electronic Control Units) together. Today, this robust communications bus is commonly found, not only in vehicles, but also on the factory floor in automation (e.g. CANOpen) and other applications such as PV

Electronics Hardware

Powerpole Distribution Box

For far too long, I have been on the search for the ideal way to distribute power for low voltage systems, typically 12V. I have an small assortment of domestic networking gear, small embedded systems, LED desk lamps, battery chargers and USB chargers that operate from a backed-up 12V PV

Electronics Hardware

Review: RAK8213 LTE Cat M1/NB1 IoT Modem

The RakWireless RAK8213 is a Quectel BG96 based 4G LTE Cat M1/Cat NB1/EGPRS modem in a PCI Express MiniCard Form Factor. LTE categories M1/NB1 combined with innovations including Power Saving Mode (PSM) and Extended Discontinuous Reception (eDRX) can rival power consumption and battery life of other IoT Technologies such as LoRa and Sigfox.

Electronics Hardware

FTDI FT2232H USB to UART/MPSSE/JTAG Breakout Board

The FTDI FT2232H Hi-Speed Dual USB UART/FIFO Breakout Board provides a variety of standard serial and parallel interfaces: Asynchronous UART JTAG I2C SPI Parallel FIFO The board includes two linear regulators offering either 3.3V or 2.5V IO. An on-board Serial EEPROM stores custom USB descriptors, VID/PIDs and configurations. Design Files Design

LoRaWAN

Microchip RN2903 LoRa Transceiver Breakout Board

A breakout board for Microchip’s series of LoRa transceiver modules: RN2483 fully-certified 433/868 MHz Module (Europe) RN2903 fully-certified 915 MHz Module (North America, Australia) The RN2483/RN2903 LoRa modules contain a Microchip PIC18LF46K22 MCU with a Semtech SX1276 radio transceiver and is intended as a complete certified solution with LoRaWAN Class A protocol stack and