Powering GPU mining rigs
Since I started mining ethereum almost two years ago, I have found that power distribution is important not just for equipment safety, but also for system stability. When I started mining I thought my...
View ArticleMining with AMDGPU-PRO 17.40 on Linux
A 17.40 beta was released on October 16, with a final release following on October 30th. There have been some issues with corrupt versions of the final release, but I think they are resolved now. I...
View ArticleEthereum mining pool comparisons
Since I started mining ethereum, the focus of my optimizations have been on mining software and hardware tuning. While overclocking and software mining tweaks are the major factor in maximizing...
View ArticleLet's get going!
You might be asking if this is just one more of the many blog posts about go that can be found all over the internet. I don't want to duplicate what other people have written, so I'll mostly be crypto...
View ArticleFast small prime checker in golang
Anyone who does any crypto coding knows that the ability to generate and test prime numbers is important. A search through the golang crypto packages didn't turn up any function to check if a number...
View ArticleTTL USB dongles: Hacker's duct tape
For micro-controller projects, a TTL serial UART has a multitude of uses. At a cost that is often under $1, it's not hard to justify having a few of them on hand. I happen to have severalThe first...
View ArticleDebugging debugWire
Many modern AVRs have an on-chip one-wire debugger called debugWire that uses the RESET pin when the DWEN fuse is programmed. The AVR manuals provide no details on the protocol, and the physical layer...
View ArticlePiggyFuse HVSP AVR fuse programmer
Although I've been working with AVR MCUs for a number of years now, I had never made a high voltage programmer. I've seen some HVSP fuse resetter projects I liked, but I don't have a tiny2313. I...
View ArticlePicoboot Adruino with autobaud
Since the v1 release of picobootSTK500, I've been able to test it on many different Arduino compatible boards. The biggest problem I've had relates to the various baud rates used by different...
View ArticleWriting small and simple Arduino code
Although Arduino isn't my primary development platform, but I have still used it many times over the past few years. The intent of Arduino prioritized ease-of-use over efficiency, so when experienced...
View ArticleFast 1-wire shift register control
One-wire shift register control systems are an old idea, with the benefit of saving an IO pin at the cost of usually much slower speed than standard SPI. I'm a bit of a speed nut, so I decided to see...
View ArticleHacking LCD bias networks
Those of you who follow my blog know that I like to tinker with character LCD displays. Until recently, that tinkering was focused on the software side. What started me down the road to hacking the...
View ArticleA second look at the TM1638 LED & key controller
A few weeks ago I released a small TM1638 library. My goal was to make the library small and efficient, so I had started with existing libraries which I refactored and optimized. While looking at the...
View ArticleUsing shiftIn with a 74165 shift register
The Arduino shiftIn function is written to be used with a CD4021. The 74165 shift register is another inexpensive and widely available parallel-input shift register that works slightly different than...
View ArticleTesting the IBM Cloud
Although I have a Google Cloud free account, I recently decided to try out IBM's Cloud Lite account. I wasn't just interested in learning, I was also wondering if it could be a viable backup to my...
View ArticleSonoff S26: OK hardware, bad app
After I read about the Sonoff S26, and that it is compatible with Google home, I decided to order a couple of them. In addition to using them as a remote-controlled power switch, I'm interested in...
View ArticleReading extended signature bytes with AVRdude
AVR MCUs like the ATtiny85 and the ATtiny13 store their signature and RC oscillator data in a special page of flash. Just like the flash for program storage, this special page of flash can be erased...
View ArticleArduino code on the ATtiny13
Optimization and minimalism are things I appreciate in technology. Since the standard Arduino AVR core takes 1-2kB of flash memory, one might think that porting to a MCU with 1kB of flash and 64 bytes...
View ArticlePicoboot v3 with autobaud and timeout
Today I released v3 beta2 of picoboot. Like the last release of picoboot, it takes up only 256 bytes, which is the minimum bootloader size supported on the ATmega88 and ATmega168. This means picoboot...
View ArticleBuilding a better bit-bang UART - picoUART
Over the past years, one of my most popular blog posts has been a soft UART for AVR MCUs. I've seen variations of my soft UART code used in other projects. When MicroCore recently integrated a...
View Article