The annual Hackaday Supercon is taking place as Remoticon this year on November 6th to 8th. The talented Thomas Flummer has design a PCB badge based on the SMD challenge that can be further customized in KiCad.
The KiCad 3D Viewer has seen a few incremental improvements during the course of V6 development:
Plated and Non-Plated Copper
A subtle change has been made in MR#405 by Mario Luzeiro that affects how copper is rendered. The visual difference between plated copper pads and non-plated copper pads will now be visible as well as copper in general.
This image shows a ENIG plated copper hole compared to the surrounding copper traces when the soldermask was turned off.
For a previous project I explored what it would take to create a text marquee on an 8×8 LED matrix display without microcontroller, using only 7400 chips, an old EEPROM and breadboard components. Matrix Displays I was interested in using an LED matrix display and I picked up some cheap 8×8 ones on Amazon. medium.com That worked, but 8×8 is very small to do anything interesting and so I wanted to give it another go, create a larger 16×16 panel, design a custom PCB and ultimately hook it up to a microcontroller this time to write some games for it.
The Raybeacon is full-featured nRF52 based wearable, ultra-low power, multiprotocol development board designed for variety of embedded applications. Due to modular design, the device can be used to build your own production-ready appliance with minimal hardware modifications.
Key features include:
Coin sized – the board is only 25 mm in diameter
Works from a single CR2032 / CR2025 3V button cell
Nordic nRF52 high-end multiprotocol SoC supporting Bluetooth 5.x, Bluetooth mesh, Thread and Zigbee; of your choice:
nRF52833: Cortex-M4F 64MHz, 512KB flash, 128KB RAM, Bluetooth® 5.1 Direction Finding, 105°C temperature qualification
nRF52840: Cortex-M4F 64MHz, 1MB flash, 256KB RAM, Bluetooth® 5.0, ARM TrustZone® CryptoCell cryptographic unit
Automotive grade BOM components – ready for harsh environment
2 x tactile buttons IP67
1 x RGB LED
1 x infrared LED (850 nm) 0402 size
Socket for NFC flex antenna, compatible with Nordic FPC antenna and Liard 0600-00061. Can be configured as extra 2xGPIO.
Programmable through SWD port (removable Tag-Connect socket, on-board solder pads)
1.27mm pitch 2×4 receptacle to connect custom extension boards:
6 x GPIO ports
1 x 12-bit ADC input
pass-through VDD and GND pins
2.54mm pitch 1×8 pin header for fast breadboard prototyping; can be reused as 1.27 to 2.54 adapter
USB interface (on-board solder pads)
Minimal fabrication cost due to simple, two-layers only design
We really like this “Back to the Future”-themed Flux Capacitor badge add-on (SAO) by Squaro Engineering made with our “After Dark” service (which features clear soldermask on black fiberglass substrate).
Configured by on-board FLASH or direct with a Raspberry Pi
6 PMODs, 2 buttons, 2 LEDs, FLASH for configuration bitstreams.
What a Lattice iCE40 FPGA needs
A clock input. Has to be provided by an oscillator, it doesn’t have a crystal driver.
1.2v core supply for the internal logic.
2.5v non volatile memory supply. Can be provided via a voltage drop over a diode from 3.3v.
IO supply for the IO pins, different banks of IO can have different supplies. This design uses 3.3v for all banks.
Get configured over SPI interface. This can be done directly by a microcontroller or a computer, or the bitstream can be programmed into some FLASH, and the FPGA will read it at boot. If FLASH isn’t provided then the bitstream needs to be programmed at every power up or configuration reset.
This is a shitty add-on with one RGB LED controlled by twelve switches. The top row controls the red brightness, the middle row controls the green brightness, the bottom row the blue brightness. Each row of switches is like a 4-bit binary number, giving 16 brightness options for each color channel.
Should I have used knobs instead of switches? Maybe, but then it’s not a shitty add-on, is it?
Each color channel is controlled by its own ATtiny10, reading an analog voltage and PWMing the LED accordingly. The ATtiny10s are programmed using [Simon Merrett]’s SOICbite footprint, which I *love*.
Should I have used a 555 instead of a microcontroller? Perhaps. But isn’t this a better solution for a shitty add-on?