2023202220212020201920182017201620152014
637413165146377824480608374

COVID-19 | SAO Simple Add-on | #37C3 - Congress

2023-12-26 00:00:55

First off all, I am very sorry for giving you a bag with freely flying resistors in it and that you have to read the value in the darkness of Congress! In parts this is @Alex 's fault, he once gave me bags of 0805 resistors and I recycled them in this projects, as I only want to use 0603 parts most of the time.

Anywho, there might be a 330k resistor in there instead of a 390k resistor, so according to this fine website, it should blink 3 times per second, instead of 2 times.

https://www.digikey.de/en/resources/conversion-calculators/conversion-calculator-555-timer


Here's the parts list:


The 555 timer has a chamfer to indicate the side of the first pin.


Btw checkout Berlin's very fine sewage report:

https://data.lageso.de/lageso/corona/corona.html#abwasser

https://cdn.hackaday.io/images/2316261672411636240.jpg
https://cdn.hackaday.io/images/410181672408401589.jpg

COVID-19 | SAO Simple Add-on | #37C3 - Congress

2023-12-26 00:00:55

First off all, I am very sorry for giving you a bag with freely flying resistors in it and that you have to read the value in the darkness of Congress! In parts this is @Alex 's fault, he once gave me bags of 0805 resistors and I recycled them in this projects, as I only want to use 0603 parts most of the time.

Anywho, there might be a 330k resistor in there instead of a 390k resistor, so according to this fine website, it should blink 3 times per second, instead of 2 times.

https://www.digikey.de/en/resources/conversion-calculators/conversion-calculator-555-timer


Here's the parts list:


The 555 timer has a chamfer to indicate the side of the first pin.


Btw checkout Berlin's very fine sewage report:

https://data.lageso.de/lageso/corona/corona.html#abwasser

https://cdn.hackaday.io/images/2316261672411636240.jpg
https://cdn.hackaday.io/images/410181672408401589.jpg

COVID-19 | SAO Simple Add-on | #37C3 - Congress

2023-12-26 00:00:55

First off all, I am very sorry for giving you a bag with freely flying resistors in it and that you have to read the value in the darkness of Congress! In parts this is @Alex 's fault, he once gave me bags of 0805 resistors and I recycled them in this projects, as I only want to use 0603 parts most of the time.

Anywho, there might be a 330k resistor in there instead of a 390k resistor, so according to this fine website, it should blink 3 times per second, instead of 2 times.

https://www.digikey.de/en/resources/conversion-calculators/conversion-calculator-555-timer


Here's the parts list:


The 555 timer has a chamfer to indicate the side of the first pin.


Btw checkout Berlin's very fine sewage report:

https://data.lageso.de/lageso/corona/corona.html#abwasser

https://cdn.hackaday.io/images/2316261672411636240.jpg
https://cdn.hackaday.io/images/410181672408401589.jpg

COVID-19 | SAO Simple Add-on | #37C3 - Congress

2023-12-26 00:00:55

First off all, I am very sorry for giving you a bag with freely flying resistors in it and that you have to read the value in the darkness of Congress! In parts this is @Alex 's fault, he once gave me bags of 0805 resistors and I recycled them in this projects, as I only want to use 0603 parts most of the time.

Anywho, there might be a 330k resistor in there instead of a 390k resistor, so according to this fine website, it should blink 3 times per second, instead of 2 times.

https://www.digikey.de/en/resources/conversion-calculators/conversion-calculator-555-timer


Here's the parts list:


The 555 timer has a chamfer to indicate the side of the first pin.


Btw checkout Berlin's very fine sewage report:

https://data.lageso.de/lageso/corona/corona.html#abwasser

https://cdn.hackaday.io/images/2316261672411636240.jpg
https://cdn.hackaday.io/images/410181672408401589.jpg

COVID-19 | SAO Simple Add-on | #37C3 - Congress

2023-12-26 00:00:55

First off all, I am very sorry for giving you a bag with freely flying resistors in it and that you have to read the value in the darkness of Congress! In parts this is @Alex 's fault, he once gave me bags of 0805 resistors and I recycled them in this projects, as I only want to use 0603 parts most of the time.

Anywho, there might be a 330k resistor in there instead of a 390k resistor, so according to this fine website, it should blink 3 times per second, instead of 2 times.

https://www.digikey.de/en/resources/conversion-calculators/conversion-calculator-555-timer


Here's the parts list:


The 555 timer has a chamfer to indicate the side of the first pin.


Btw checkout Berlin's very fine sewage report:

https://data.lageso.de/lageso/corona/corona.html#abwasser

https://cdn.hackaday.io/images/2316261672411636240.jpg
https://cdn.hackaday.io/images/410181672408401589.jpg

New PCB For Calculator Watch | rev1

2023-11-16 18:27:20

The first version was doomed from the beginning, since I had no diodes on the keys. I also swapped the USB micro socket with a JST-SH socket and made a small adapter board instead. Let's see how far I get this time. 

https://cdn.hackaday.io/images/6995871700155584044.png

New PCB For Calculator Watch | rev1

2023-11-16 18:27:20

The first version was doomed from the beginning, since I had no diodes on the keys. I also swapped the USB micro socket with a JST-SH socket and made a small adapter board instead. Let's see how far I get this time. 

https://cdn.hackaday.io/images/6995871700155584044.png

New PCB For Calculator Watch | rev1

2023-11-16 18:27:20

The first version was doomed from the beginning, since I had no diodes on the keys. I also swapped the USB micro socket with a JST-SH socket and made a small adapter board instead. Let's see how far I get this time. 

https://cdn.hackaday.io/images/6995871700155584044.png

New PCB For Calculator Watch | rev1

2023-11-16 18:27:20

The first version was doomed from the beginning, since I had no diodes on the keys. I also swapped the USB micro socket with a JST-SH socket and made a small adapter board instead. Let's see how far I get this time. 

https://cdn.hackaday.io/images/6995871700155584044.png

New PCB For Calculator Watch | rev1

2023-11-16 18:27:20

The first version was doomed from the beginning, since I had no diodes on the keys. I also swapped the USB micro socket with a JST-SH socket and made a small adapter board instead. Let's see how far I get this time. 

https://cdn.hackaday.io/images/6995871700155584044.png

New PCB For Calculator Watch | rev1

2023-11-16 18:27:20

The first version was doomed from the beginning, since I had no diodes on the keys. I also swapped the USB micro socket with a JST-SH socket and made a small adapter board instead. Let's see how far I get this time. 

https://cdn.hackaday.io/images/6995871700155584044.png

Me building projects from hackaday.io | Supercon 23 badge

2023-10-28 23:24:14

Don't have all parts yet, but enough to get started. I've send two PCBs to @Alex as well - but I have a head start ;)

We had to figure out some errata ourselves, since we've ordered boards that weren't the final version apparently. The BOM itself is also different now. The MOSFET in our version had to be soldered on in dead-bug style and turned by some degrees.

The badge worked in the end and I did two small modifications: the simple add-on was powered from the batteries, I changed that to also get 3.3V from the regulator. There was also a good use-case for an additional reset button, so I did that.

The badge worked great after the latest firmware was pushed on it, very happy with the result!


The 3d printed buttons arrived from JLCPCB, a long with the expander PCB, so this is complete now :)

https://github.com/Hack-a-Day/Vectorscope

https://cdn.hackaday.io/images/3379301698528207149.jpg
https://cdn.hackaday.io/images/6533101700156039590.png
https://cdn.hackaday.io/images/8037731700156283834.jpg
https://cdn.hackaday.io/images/4898011701431392302.jpg

Me building projects from hackaday.io | Supercon 23 badge

2023-10-28 23:24:14

Don't have all parts yet, but enough to get started. I've send two PCBs to @Alex as well - but I have a head start ;)

We had to figure out some errata ourselves, since we've ordered boards that weren't the final version apparently. The BOM itself is also different now. The MOSFET in our version had to be soldered on in dead-bug style and turned by some degrees.

The badge worked in the end and I did two small modifications: the simple add-on was powered from the batteries, I changed that to also get 3.3V from the regulator. There was also a good use-case for an additional reset button, so I did that.

The badge worked great after the latest firmware was pushed on it, very happy with the result!


The 3d printed buttons arrived from JLCPCB, a long with the expander PCB, so this is complete now :)

https://github.com/Hack-a-Day/Vectorscope

https://cdn.hackaday.io/images/3379301698528207149.jpg
https://cdn.hackaday.io/images/6533101700156039590.png
https://cdn.hackaday.io/images/8037731700156283834.jpg
https://cdn.hackaday.io/images/4898011701431392302.jpg

Me building projects from hackaday.io | Supercon 23 badge

2023-10-28 23:24:14

Don't have all parts yet, but enough to get started. I've send two PCBs to @Alex as well - but I have a head start ;)

We had to figure out some errata ourselves, since we've ordered boards that weren't the final version apparently. The BOM itself is also different now. The MOSFET in our version had to be soldered on in dead-bug style and turned by some degrees.

The badge worked in the end and I did two small modifications: the simple add-on was powered from the batteries, I changed that to also get 3.3V from the regulator. There was also a good use-case for an additional reset button, so I did that.

The badge worked great after the latest firmware was pushed on it, very happy with the result!


The 3d printed buttons arrived from JLCPCB, a long with the expander PCB, so this is complete now :)

https://github.com/Hack-a-Day/Vectorscope

https://cdn.hackaday.io/images/3379301698528207149.jpg
https://cdn.hackaday.io/images/6533101700156039590.png
https://cdn.hackaday.io/images/8037731700156283834.jpg
https://cdn.hackaday.io/images/4898011701431392302.jpg

Me building projects from hackaday.io | Supercon 23 badge

2023-10-28 23:24:14

Don't have all parts yet, but enough to get started. I've send two PCBs to @Alex as well - but I have a head start ;)

We had to figure out some errata ourselves, since we've ordered boards that weren't the final version apparently. The BOM itself is also different now. The MOSFET in our version had to be soldered on in dead-bug style and turned by some degrees.

The badge worked in the end and I did two small modifications: the simple add-on was powered from the batteries, I changed that to also get 3.3V from the regulator. There was also a good use-case for an additional reset button, so I did that.

The badge worked great after the latest firmware was pushed on it, very happy with the result!


The 3d printed buttons arrived from JLCPCB, a long with the expander PCB, so this is complete now :)

https://github.com/Hack-a-Day/Vectorscope

https://cdn.hackaday.io/images/3379301698528207149.jpg
https://cdn.hackaday.io/images/6533101700156039590.png
https://cdn.hackaday.io/images/8037731700156283834.jpg
https://cdn.hackaday.io/images/4898011701431392302.jpg

Me building projects from hackaday.io | Supercon 23 badge

2023-10-28 23:24:14

Don't have all parts yet, but enough to get started. I've send two PCBs to @Alex as well - but I have a head start ;)

We had to figure out some errata ourselves, since we've ordered boards that weren't the final version apparently. The BOM itself is also different now. The MOSFET in our version had to be soldered on in dead-bug style and turned by some degrees.

The badge worked in the end and I did two small modifications: the simple add-on was powered from the batteries, I changed that to also get 3.3V from the regulator. There was also a good use-case for an additional reset button, so I did that.

The badge worked great after the latest firmware was pushed on it, very happy with the result!

https://github.com/Hack-a-Day/Vectorscope

https://cdn.hackaday.io/images/3379301698528207149.jpg
https://cdn.hackaday.io/images/6533101700156039590.png
https://cdn.hackaday.io/images/8037731700156283834.jpg
https://cdn.hackaday.io/images/6855571700156156065.png

LEDodecahedron | I2C buffer size on the ESP32

2023-09-03 19:22:08

Been a minute and I've currently found some motivation to work on animations and make the code run faster plus also mapping things finally.

Found out the ESP32 only has a 64 byte hardware buffer for I2C and that I need to use endTransmission after 63 bytes, stole some adafruit code for I2C oled displays and put it in the library I'm currently using for the IS31FL3733.

Here's a snippet of the I2C write section.

Wire.beginTransmission(i2c_addr);
Wire.write((byte) reg_addr);

uint16_t rounds = 1;
uint16_t bytesOut = 1;
uint8_t *ptr = buffer;

#if defined(ESP32)
    while (count--) {
        if (bytesOut >= 64) {
            Wire.endTransmission();
            Wire.beginTransmission(i2c_addr);

            Wire.write((byte) reg_addr + 63*rounds);
            bytesOut = 1;
            rounds++;
        }
        Wire.write((byte)(*ptr++));
        bytesOut++;
    }
    Wire.endTransmission();
    return 1;

#else
    Wire.write((byte) reg_addr);
    for (uint8_t i = 0; i < count; i++) {
        Wire.write((byte)(buffer[i]));
    }
    Wire.endTransmission();
    return 1;
#endif

LEDodecahedron | I2C buffer size on the ESP32

2023-09-03 19:22:08

Been a minute and I've currently found some motivation to work on animations and make the code run faster plus also mapping things finally.

Found out the ESP32 only has a 64 byte hardware buffer for I2C and that I need to use endTransmission after 63 bytes, stole some adafruit code for I2C oled displays and put it in the library I'm currently using for the IS31FL3733.

Here's a snippet of the I2C write section.

Wire.beginTransmission(i2c_addr);
Wire.write((byte) reg_addr);

uint16_t rounds = 1;
uint16_t bytesOut = 1;
uint8_t *ptr = buffer;

#if defined(ESP32)
    while (count--) {
        if (bytesOut >= 64) {
            Wire.endTransmission();
            Wire.beginTransmission(i2c_addr);

            Wire.write((byte) reg_addr + 63*rounds);
            bytesOut = 1;
            rounds++;
        }
        Wire.write((byte)(*ptr++));
        bytesOut++;
    }
    Wire.endTransmission();
    return 1;

#else
    Wire.write((byte) reg_addr);
    for (uint8_t i = 0; i < count; i++) {
        Wire.write((byte)(buffer[i]));
    }
    Wire.endTransmission();
    return 1;
#endif

LEDodecahedron | I2C buffer size on the ESP32

2023-09-03 19:22:08

Been a minute and I've currently found some motivation to work on animations and make the code run faster plus also mapping things finally.

Found out the ESP32 only has a 64 byte hardware buffer for I2C and that I need to use endTransmission after 63 bytes, stole some adafruit code for I2C oled displays and put it in the library I'm currently using for the IS31FL3733.

Here's a snippet of the I2C write section.

Wire.beginTransmission(i2c_addr);
Wire.write((byte) reg_addr);

uint16_t rounds = 1;
uint16_t bytesOut = 1;
uint8_t *ptr = buffer;

#if defined(ESP32)
    while (count--) {
        if (bytesOut >= 64) {
            Wire.endTransmission();
            Wire.beginTransmission(i2c_addr);

            Wire.write((byte) reg_addr + 63*rounds);
            bytesOut = 1;
            rounds++;
        }
        Wire.write((byte)(*ptr++));
        bytesOut++;
    }
    Wire.endTransmission();
    return 1;

#else
    Wire.write((byte) reg_addr);
    for (uint8_t i = 0; i < count; i++) {
        Wire.write((byte)(buffer[i]));
    }
    Wire.endTransmission();
    return 1;
#endif

LEDodecahedron | I2C buffer size on the ESP32

2023-09-03 19:22:08

Been a minute and I've currently found some motivation to work on animations and make the code run faster plus also mapping things finally.

Found out the ESP32 only has a 64 byte hardware buffer for I2C and that I need to use endTransmission after 63 bytes, stole some adafruit code for I2C oled displays and put it in the library I'm currently using for the IS31FL3733.

Here's a snippet of the I2C write section.

Wire.beginTransmission(i2c_addr);
Wire.write((byte) reg_addr);

uint16_t rounds = 1;
uint16_t bytesOut = 1;
uint8_t *ptr = buffer;

#if defined(ESP32)
    while (count--) {
        if (bytesOut >= 64) {
            Wire.endTransmission();
            Wire.beginTransmission(i2c_addr);

            Wire.write((byte) reg_addr + 63*rounds);
            bytesOut = 1;
            rounds++;
        }
        Wire.write((byte)(*ptr++));
        bytesOut++;
    }
    Wire.endTransmission();
    return 1;

#else
    Wire.write((byte) reg_addr);
    for (uint8_t i = 0; i < count; i++) {
        Wire.write((byte)(buffer[i]));
    }
    Wire.endTransmission();
    return 1;
#endif