AD8307 RF Power Meter III — build

This will be another short post. I also made the GitHub repo public, but please be aware, current design is flawed. If you use it, you acknowledge that you use it on your own risk. Today I managed to build the revision 1.0 of this power sensor, not without some lessons learned. It was my …
Continue reading AD8307 RF Power Meter III — build

AD8307 RF Power Meter

My first finished KiCad project is a prototype of a RF Power meter with input attenuation built around an Analog Device AD8307. An excellent tutorial about log amps can be read in March 1999 edition of Analog Dialogue. KiCad PCB: And the 3D rendering of the same PCB: The next step will be PCB ordering, …
Continue reading AD8307 RF Power Meter

How to install Python 3.7 on Raspberry Pi

This short guide explains how to install Python version 3.7.0 on a Raspberry Pi running Raspbian. First, get rid of old versions: [debugger] apt list –installed sudo apt-get autoremove python* [/debugger] Ensure system is up to date: [debugger] sudo apt-get update [/debugger] Install the dependencies needed for building the distribution: build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev …
Continue reading How to install Python 3.7 on Raspberry Pi

Altera Qsys, NIOS II and FPGA fun

One very interesting feature of Altera FPGAs is that almost any system can be created in its next-generation system integration tool Qsys using a standard library of reusable IP blocks. The system interconnect fabric is automatically generated by Qsys and binds the blocks together. The system interconnect manages dynamic bus with matching, interrupt priorities, arbitration …
Continue reading Altera Qsys, NIOS II and FPGA fun

End of week — pin planner

This week was quite busy to complete my assignments for the FPGA Course. I was running out of time because I did not estimate properly my available free time and things got crowded at the office, at this end of week. With a lot to do there, I barely found any time to focus on …
Continue reading End of week — pin planner

FPGA Course

I’ve been quite busy lately and neglected the blog. I enrolled on Coursera for a very interesting FPGA course, in what seems to be a FPGA specialization from University of Colorado Boulder. I have always had somewhat a reserved attitude towards FPGAs mainly because I believed that these are hard to understand and need a …
Continue reading FPGA Course

Error opening serial port

Encouraged by the latest developments, today I started building a new application that will  allow remote connection to Kenwood TH-D74, remote control and APRS data transfer. However, while building and running the app I got the following error: [debugger]Error opening serial port … Operation not permitted(1).[/debugger] If you encounter this, be aware that it is …
Continue reading Error opening serial port

TH-D74 BLE or “Bluetooth Low Energy”

Struggling to understand how Universal Unique IDs work (see here) I was wrongly assuming that Core Bluetooth is a framework from Apple that covers all aspects of communication with devices via BT. I was WRONG ! scanForPeripheralsWithServices method and, in general, what I tried to do, for almost a week, is NOT good for my intended …
Continue reading TH-D74 BLE or “Bluetooth Low Energy”

Using UUIDs and Bluetooth

I did some more steps towards accessing Kenwood TH-D74’s services via bluetooth. I struggled for some time understanding how discovery based on UUIDs work. I was not aware that, for each service profile, there is a standard Universally Unique Identifier (UUID) documented in Bluetooth SIG specs. Specifically for Serial Port Profile (SPP) service, the UUID …
Continue reading Using UUIDs and Bluetooth