Avatar for DrAzzy


Member since Feb 2014 • Last active Jan 2020

I'm Spence Konde aka Dr. Azzy

I live and work in the People's Republic of Cambridge, near Boston, MA. I test the web gateway and web development framework for a database software firm for my day job, and sell PCBs and do electronics stuff on the side. I also own pinball machines, with all the maintenance that entails, and have made modifications to them as well.

In addition to Espruino, I do a lot of work with the Arduino platform and maintain a core that supports almost all ATTiny microcontrollers for the Arduino IDE.

I'm not a real doctor (I'd be happy to write you a prescription - but it'll be on the back of a cocktail napkin, and it'll be for a cocktail);

In a past life when I played Ragnarok Online, I wrote the AzzyAI homunculus and mercenary AI, which was used by thousands of players worldwide (ie, I'm that Azzy)

Most recent activity

  • in Interfacing
    Avatar for DrAzzy

    I never made it work back then. Never had much luck with the nrf's

  • in Pico / Wifi / Original Espruino
    Avatar for DrAzzy

    The 2-months ago was my assembly writing experience. I have no idea when Espruino got neopixel module builtin!

    TBH I haven't had a chance to work on any Espruino projects lately... I really want to finish up the two big projects for my room... I just came up with the perfect way to deal with the problem of generating patterns for my pingpong lights and deploying them. But I have a million other projects!

  • in Pico / Wifi / Original Espruino
    Avatar for DrAzzy

    There's now a neopixel module builtin? Man, kids these days... spoiled rotten I tell you!

    With firmware that old, you'd need to do it like we did back in my day (I'm sure there are some examples here) where you use an SPI peripheral and send4bit() or whatever it's called.

    That's how I did it back then, and lemme tell you junior, you never heard me complain!
    (heh, in terms of "back in my day" type things - a bit ago, I was modifying the hand tuned avr assembly code in adafruits arduino neopixel library to make it run on 20mhz and 10MHz parts for the new megaavr parts. Fun stuff, you feel like those guys in The Matrix who can look at the green symbols and see what the reality they decribe is. But that was only 2 months or so ago)

    But yeah - just update the f/w and you should be good. The newer firmware has all sorts of other goodies too.

  • in News
    Avatar for DrAzzy

    I like the idea of quarterly rounds of this too. Some time I will finish a project, I swear.

    Though the fact that it has to be an official Espruino board does kind of limit what projects I'd end up writing up, because almost all of my projects are on ESP8266's or my own clone of the original Espruino board, made in my 2"x4" size with a bunch of protoboard in the extra space and the D-spec part instead of the C-spec one, and all the parts on one side and larger so I can hand assemble them with tweezers. Though I 1000% understand why you have that condition :-P

  • in Electronics
    Avatar for DrAzzy

    Nope, it's not a fancy adjustable temperature one. It works with common wire, does not work on teflon insulation, for example.

    That bit is annoying, because said insulation is also a flaming bitch to remove with cutters too (thin little strands stay connected, and have a lot of strength to them), and I have a huge reel of 6-conductor twisted teflon insulated wire, absolutely beautiful wire except that it's so annoying to strip.

  • in Electronics
    Avatar for DrAzzy

    Yeah, the image was to show the kind I grew up using - my father had a few of the second kind you posted @Robin but he didn't like them and I picked that up from him. His feeling was that once you got some practice, the kind I showed was easier and faster to work with.

  • in ESP8266
    Avatar for DrAzzy

    Hi all

    I'm planning to make (and sell) a shield for the ever-popular Wemos D1 Mini ESP8266 board, which will consist on an ATtiny (I'm thinking a 1614 or 3216 if I can fit it), with serial pins connected to those on the ESP8266,

    The idea would be that you'd do all the internetty stuff on the ESP8266 (probably running Espruino, because doing that is really easy on Espruino compared to doing it in C). Then it would communicate with the ATtiny over serial, passing commands/data/etc back and forth. In that way, you'd have the easy web interface from the ESP8266 - but also a set of decent peripherals with multiple good PWM channels, input capture, a DAC, decent ADC channels and lots of them, and so on. ATtiny would be programmed in Arduino C.

    Judging interest here - would anyone else buy something like this, or should I just build what I want and not plan to sell them?

    One use case (the one that I have currently in operation without a custom board which inspired this) has the tiny connected to a 433MHz RF receiver and transmitter, running my in-house AzzyRF protocol, and it sends all packets received via serial, and can accept a serial command to send a packet. Meanwhile, the ESP8266 keeps a history of the most recent 20 commands and when they were recorded and can return that in response to a GET request, and likewise, a different get request will send a packet specified as a URL parameter. In other words, it's a WiFi to RF bridge. I'm already using it (along with my fauxmo script that provides glue between Alexa and other devices) to control an RF relay box I made which in turn switches on and off two lights, and a dab rig, and turns them off if they've been left on for too long. The ESP8266 side, upon notice of a received packet, can also match it against a list of "key" packets and take actions in response to those (for example, I plan to make it update the external webpage that tracks state of sensors in my room).

    Whether I'm building for myself only or others actually makes a difference, because if I'm doing it for myself, I would build it specifically for the above-described WiFi-RF bridge - IE, on-board antennae and dedicated spots on the board to mount the transmitter and receiver modules, and decisions on layout optimized for that application, rather than for general purpose.