Tutorial: Git with Eclipse


A detailed tutorial on Eclipse with the EGit plugin by Erich Styger:

There are things which are game changer in the world of software development: one such event was when I started using a VCS (Version Control System): it changed for me how I keep and store my projects and settings. It even changed the way how I deal with non-software related items like documents or other valuable things: I started storing them in to a VCS too.

Via MCU on Eclipse.

Tutorial: Adding the SSD1306 OLED screen to an Arduino logger (without a library)

SSD1306 OLED screen on a DIY Arduino Based Data logger

Edward Mallon writes:

While I loved the Nokia 5110 LCD’s readability in full sun, the pressure sensitivity was a real problem for the underwater units. So I started noodling around with some cheap OLED screens from eBay.
With the exception of the init & XY functions (which are more complicated on the 1306 controller) the rest of the code ported over from the Nokia screen with no changes at all.  My guess at this point is that the shift-out method will work with most of the other cheap OLED screens, provided they don’t exceed the pin current limits implied by my method.

More details on Underwater Arduino Data Loggers blog.

SmileyBox – Statistics, the old fashioned way, upgraded


Vagrearg published a new build:

Lies, damn lies and statistics.
You have a high school science fair and want to know how your project was perceived by the visitors. Modern online behaviour will direct you to “taking the online survey”. That requires an extra step for the visitors, usually by taking hold of their mobile device and fiddling with a small screen.
One problem you will encounter is designing good computer interaction and a proper look and feel on the tiny screen. It is a lot of work. A second problem is the distraction of using the mobile device with respect to the project being surveyed. The visitor will concentrate on the mobile device and that will diminish focus on the project for a moment. A third problem is anonymity and proliferation of data. Do we really need to be online and spread all that information one’s device sends?

Project info at vagrearg.org.

Automated channel switching with Motorola GM3x0

Automated channel switching with Motorola GM3x0

With the integration of POCSAG/DAPNET features into the MMDVM/MMDVMHost I came to think about if it would be possible to combine an MMDVM repeater/HotSpot with a DAPNET tranmitter. The advantage in Germany is that there is a single coordinated frequency for POCSAG tranmissions on UHF. 439.9875MHz is used for fixed-frequency pagers which are modified to receive on that frequency. With latest hand-programmable pagers (e.g. AlphaPoc) it would basically be possible to set them to the repeater frequency but that wouldn’t work while one is en route.
In the programming software for Motorola GM3x0 radios I found an interesting GPIO setting called “Channel Steering”. Some line of the help function revealed that it would exactly do what I expected. You can trigger a GPIO and the radio switches channels.

Via Notizbl0g.

Check out the video after the break.

ESP32 AM radio transmitter


A how-to on making a simple AM radio transmitter using the ESP32 microcontroller by Bitluni:

AM Radio transmissions are based on a carrier signal which is modulated by the audio signal. It’s a very basic principle but prone to noise from the environment. Using the ESP32 it is really simple to generate an analog signal using the built-in DACs. With the provided code here just a wire as an antenna has to be connected to the pin 25 of the ESP32. The transmission will end up on the AM frequency ~835kHz.

Via Bitluni’s Lab.

Check out the video after the break.

Project PITA: Build a mini mass deauther using Bettercap and a Raspberry Pi Zero W


evilsocket shared a how-to on making a mini WiFi deauthenticator using Bettercap and a Raspberry Pi Zero W:

A few days ago I started playing with some idea I had from a few weeks already, using a Raspberry Pi Zero W to make a mini WiFi deauthenticator: something in my pocket that periodically jumps on all the channels in the WiFi spectrum, collects information about the nearby access points and their connected clients and then sends a deauthentication packet to each one of them, resulting in some sort of WiFi jammer on the 802.11 level. As an interesting “side effect” of this jammer (the initial intent was purely for the lulz) is that the more it deauths, the higher the changes to also sniff WPA2 handshakes.

See the full post on Evilsocket blog.

Inside a two-quadrant power supply – Agilent 66312A teardown and experiment


Kerry Wong did a teardown of an Agilent 66312A dynamic measurement DC source:

Typically, a lab power supply can only operate within a single quadrant. Take a positive voltage power supply for example, it can only output or source current. If any attempt is made trying to sink current into the power supply by connecting a voltage source with a higher voltage than the output voltage of the power supply, the power supply would lose regulation since it cannot sink any current and thus is unable to bring down and regulate the voltage at its output terminals.
The Agilent 66312A dynamic measurement DC source however is a two-quadrant power supply, it not only can source up to 2A of current between 0 and 20V, but also can sink up to 1.2A or 60% of its rated output current as well. Although lacking some key functionality of a source measure unit (SMU), Agilent 66312A can nevertheless be used in similar situations where both current sourcing and sinking capabilities are needed.

More details on Kerry Wong’s blog.

Check out the video after the break.

App note: Minimizing light flicker in LED lighting applications


Another application notes from Richtek this time on LED lamps flickering. Link here

Applying LEDs in offline retrofit lamps seems straightforward, but should be done with care to achieve similar light quality as the conventional lamp that the user is trying to replace. Light flicker is one of the aspects that need to be considered carefully during LED lamp design to avoid customer complaints from the field. This application note explains the LED lamp flicker phenomena in relation to driver topology and LED characteristics, and provides solutions based on several Richtek LED drivers in combination with specific LED strings. A practical flicker measurement method is explained as well, that can be used to measure light flicker in LED lamps.

App note: Li-ion battery and gauge introduction


Richtek app note for Li-ion battery definitions and gauge introduction. Link here

SOC is defined as the status of available energy in the battery and usually expressed as percentages. Because the available energy change depends on different charging/discharging currents, temperatures and aging effects, the SOC could be defined more clearly as ASOC (Absolute State-Of-Charge) and RSOC (Relative State-Of-Charge). Typically, the range of RSOC is from 0% to 100%, a fully charged battery’s RSOC is always 100% and a fully discharged battery has 0% RSOC. The ASOC is a reference calculated by Design Capacity which is a fixed capacity from when the battery is manufactured. A fully charged new battery will have 100% ASOC, but a fully charged aging battery could be less than 100% because of different charge/discharge conditions.

Battery management is part of power measurement. The fuel gauge is responsible to estimate the capacity of battery in the domain of battery management. The basic function of fuel gauge is to monitor the voltage, charge/discharge current and battery temperature, and to estimate the battery’s SOC and Full Charge Capacity (FCC) of battery. There are two classic methods to do the SOC estimation which are Open Circuit Voltage (OCV) and Coulomb Counter, respectively. The other method is dynamic voltage-based algorithm designed by RICHTEK.