home.social

#esp32-c3 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #esp32-c3, aggregated by home.social.

fetched live
  1. Found the issue - I'd manually set a variable value but in the meantime I'd disconnected and reconnected my so the variable no longer had the value I was expecting @microblocks

  2. TinyGo + ESP32C3 / ESP32S3 のネットワークアクセスはこのリポジトリです。
    #tinygo #esp32c3 #esp32s3

    tinygo-org/espradio: TinyGo package for using the ESP32 radio for WiFi/Bluetooth wireless communication. Work in progress.
    github.com/tinygo-org/espradio

  3. ついに TinyGo + ESP32C3 で http.Get() ができるようになりました。現時点は http のみで ESP32C3 と ESP32S3 のみ。今後よりサポートが進んでいくと思われます。楽しみ。とりあえずサクッとつながるので気持ちいい。
    #tinygo #esp32c3 #esp32s3

  4. Подключаем светодиодную люстру к умному дому по ИК

    Сегодня в продаже представлено огромное количество светодиодных люстр — на любой вкус, цвет и кошелёк. Управление такими светильниками обычно осуществляется с помощью инфракрасного пульта. В этой статье я расскажу о своей реализации управления такой люстрой при помощи самодельного ИК-передатчика на базе «народного» микроконтроллера ESP32 , подключённого к Home Assistant .

    habr.com/ru/articles/1009558/

    #ESP32 #homeassistant #esphome #esp32c3

  5. ИК-пульт для Алисы на ESP32 своими руками

    Вместо готового ИК-пульта решил собрать свой: ESP32, ИК-диод, транзистор, аккумулятор и расчёты для питания. Пошаговый мануал с фотографиями и подробным описанием всех этапов в духе DIY-статей, включая схемы, интеграцию с Алисой и разбор типичных проблем.

    habr.com/ru/articles/991398/

    #DIY #diy_или_сделай_сам #diy_умный_дом #умныйдом #esp32 #esp32c3 #ir_remote #homeassistant #esphome #своимируками

  6. [Перевод] Ёлочная игрушка, на которой запустили Doom

    Близятся Новый год и Рождество, а значит, ёлки и всё связанное с ними: гирлянды, украшения и, разумеется, игрушки. Праздник слишком уж весёлый, и я решил, что ему не хватает мрачной игры, поэтому напечатал маленькую ёлочную игрушку в виде модели IBM PC, засунул в неё самый маленький ЖК-дисплей, который смог найти, добавил туда процессор и логику, а также аккумулятор. Это устройство может висеть на ёлке и показывать демонстрационный режим Doom со звуком и музыкой. Но и это ещё не всё: если подключить ней любую BLE-клавиатуру или джойстик, то можно будет самому убивать миллиметровых зомби, какодемонов и импов.

    habr.com/ru/companies/ruvds/ar

    #esp32 #esp32c3 #3dпечать #kicad #ruvds_перевод

  7. Прошиваем ESP32 из HomeAssistant и трекаем девайсы по BLE

    Всем привет, сегодня будем скрашивать никак не наступающую зиму всякими забавными штуками типа заливания прошивки в esp32, и установки тотальной слежки за всеми внутри квартиры. Основа всех этих изысканий вот эта статья . Вся магия будет происходить исключительно тыканием в кнопки UI и написанием yaml. Основная идея - прошить несколько esp32 прошивкой которая будет будет стучать про слышимые BLE девайсы через wifi в HomeAssistant и раскидать их по квартире. Нам понадобится

    habr.com/ru/articles/977918/

    #homeassistant #home_assistant #ble #tracking #esp32 #esp32c3

  8. Not the #esp32c3 I was looking for sigmacoffee.co.uk/products/che
    Though maybe it does Java (sorry, so sorry 🤦‍♂️)

  9. My plan for the day is to see if I can turn these components into something that makes noise, following @todbot's CircuitPython synthio tutorials

    github.com/todbot/CircuitPytho

    #CircuitPython #synthio #ESP32C3 #weeknotes

  10. Lilbits: World’s smallest ESP32 dev board, GMK’s first Panther Lake mini PC, and XBMC 4.0 for the actual Xbox

    Valve’s upcoming Steam Machine is a cross between a mini PC and a game console. And while the nearly cube-shaped device has a pretty basic design, it’s also made to be customizable: Valve demonstrated a couple of swappable face plates when the company unveiled the Steam Machine and now third-party companies are starting to tease accessories.

    Meanwhile an independent developer has designed an […]

    #devBoard #esp32 #esp32C3 #gmk #gmkEvoT2 #jsaux #kodi #lilbits #miniPc #pantherLake #pegork #pegorkF32 #steamMachine #xbmc #xbox #xboxFullScreenExperience

    Read more: liliputing.com/lilbits-worlds-

  11. Ищем ошибку в работе WiFi у платы ESP32-C3 SuperMini

    Статья о небольшой эпопее с поиском ошибки в работе WiFi на плате ESP32-C3 SuperMini, с которой пришлось разбираться в процессе отладки кода прошивки для контроллера батареи АКБ ( О контроллере батареи ИБП (вопрос к читателям Хабра) и О контроллере батареи ИБП (часть 2) ). Симптоматика проблемы с WiFi следующая: после включения питания и начала авторизации по WiFi плата ESP32-C3 SuperMini через какое-то время зависает, вплоть до срабатывания сторожевого таймера. Поиск решения проблемы в интернете не помог, но было замечено, что в эти моменты на плате очень сильно нагревается стабилизатор напряжения 3.3V, да так, что даже рука не терпит, тогда как при работе тестовых примеров (где WiFi работает нормально) такого эффекта не наблюдается. Из-за этого решил копать именно в этом направлении.

    habr.com/ru/companies/beget/ar

    #ESP32C3 #ESP32C3_SuperMini #WiFi #отладка #ошибки #espidf

  12. #MuesliTech

    Hey everyone, check out my smart NTP time-synchronized LED Advent candles with Wi-Fi!

    I know, it’s a bit early, but that gives you more time if you want to build your own. 😉

    #ESP32 #ESP32C3 #microcontroller #IoT #DIYelectronics #christmas #candles #advent

  13. #MuesliTech

    It’s time for new projects. Like this small version of the Space Clock as an LED matrix.
    It opens up even more possibilities.

    #haxko #ESP32 #ESP32c3 #MicroPython #WS2812B #NeoPixel #Paw

  14. Mistakes were made, lessons were learned.

    The manufacturer reused pins 4 and 5 for i2c on the cheapest board. I forgot that+kicad gave me no hint

    So now the touch I wired to pin 5 is useless. I can use this PCB without another iteration if I get rid of touch functionality and instead focus on code/personality core loading!

    #meetsidekick #makersidekick #sidekick #esp32c3 #glpyhc3 #pcbcupid

  15. We have a domain now! It doesn't do much so I added a preview of the thing! Kicad generating the model as glb and used Google's Model Viewer library to render it directly in your browser!

    meetsidekick.tech

    (This is not affiliated to or even related to other products or companies named or named around sidekick or meet sidekick or more!)

    #esp32 #pcbcupid #sidekick #meetsidekick #makersidekick #esp32c3

  16. Week 0 Progress! The video is from around August 6th and there's been tons of work since!

    Expect week 2 update veeeery soon! If all goes well, it'll be on a PCB

    For now, here's a quick "Hello World" kind of intro video filmed with @layogtima

    Apologies for the awkwardness, it was an extremely impromptu video :3

    #makersidekick #sidekick #openhardware #pcbcupid #esp32c3 #esp32

  17. Arduino with Multiple Displays – Part 3

    Whilst messing around a little more with my Arduino with Multiple Displays – Part 2, I’ve optimised the code a little and found out a bit more about these displays!

    In this part, I’m actually using a PCB that can hold four displays, powered by a Waveshare Zero device. More on that here: Waveshare Zero Multi Display PCB Design.

    Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

    These are the key Arduino tutorials for the main concepts used in this project:

    If you are new to microcontrollers, see the Getting Started pages.

    Parts list

    Recall that I’m using displays that look like this – note the order of the pins.

    Although even with displays that look exactly the same, it appears there can be differences in how they are used software wise. More on that later.

    The Circuit

    For two displays, I can reuse the circuit from Arduino with Multiple Displays – Part 2. For more displays, it is possible to cascade more displays using jumper wires, but I’ve used my PCB.

    The pins to be used for various Waveshare Zero boards is covered in part 2.

    The Code

    Whilst using these displays, I found that the colours can be inverted in some of them compared to others. Typically, I’ve found that I might have to use either of the following two options to drive them correctly:

    tft.initR(INITR_MINI160x80);
    tft.initR(INITR_MINI160x80_PLUGIN);

    These represent different Adafruit displays as before, but they generally work for me.

    However there is another thing to watch out for. These displays are 16-bit colour displays, which means each colour value is a 16-bit word with red, green and blue elements represented by 5, 6 and 5 bits. This means two of the colours have a resolution of 0 to 31, and one has 0 to 63.

    But the ordering seems different for different displays. The default Adafruit library appears to assume RGB ordering, but my displays seem to be BGR. This means that if I use the provided short-cuts for colours, the red and blue elements are swapped.

    Consequently, I defined my own colours along with a macro to allow me to provide RGB values and turn it into the device-specific 16-bit value as required.

    In the following, I define the bit-shift number for each of red, green and blue and the use that in a macro “ST_COL” shifting the value to the correct place in the 5-6-5 format. Red and blue are the 5-bit colours and green is the 6-bit colour, so in each case I take the most significant bits which means each colour can still be defined in terms of 0..255 RGB values.

    // Format is 16-bit 5-6-5 B-G-R
    // Allow 0..255 in component values, by only taking
    // most significant bits (5 or 6) from each value.
    // bbbbbggggggrrrrr
    #define ST_COL(r,g,b) (((r&0xF8)>>3)|((g&0xFC)<<3)|((b&0xF8)<<8))
    #define ST_BLACK ST_COL(0,0,0)
    #define ST_GREY ST_COL(64,64,64)
    #define ST_WHITE ST_COL(255,255,255)
    #define ST_BLUE ST_COL(0,0,255)
    #define ST_GREEN ST_COL(0,255,0)
    #define ST_RED ST_COL(255,0,0)
    #define ST_YELLOW ST_COL(255,255,0)
    #define ST_MAGENTA ST_COL(255,0,255)
    #define ST_CYAN ST_COL(0,255,255)

    I’m also building up to seeing if I can drive more than four displays, so I’ve also changed the code to allow me to iterate across a number of displays.

    #define NUM_TFTS 4
    int tftTypes[NUM_TFTS] = {
    INITR_MINI160x80, INITR_MINI160x80,
    INITR_MINI160x80, INITR_MINI160x80,
    };

    int tftCS[NUM_TFTS] = {SPI_SS, 6, 5, 4};
    #define TFT_RST 7
    #define TFT_DC 11

    Adafruit_ST7735 *tft[NUM_TFTS];

    void setup() {
    int rstPin = TFT_RST;0
    for (int i=0; i<NUM_TFTS; i++) {
    tft[i] = new Adafruit_ST7735(&MySPI, tftCS[i], TFT_DC, rstPin);
    rstPin = -1;
    tft[i]->initR(tftTypes[i]);
    tft[i]->setRotation(3);
    tft[i]->fillScreen(ST_BLACK);
    }
    }

    void loop() {
    for (int i=0; i<NUM_TFTS; i++) {
    unsigned long time = millis();
    tft[i]->fillRect(10, 20, tft[i]->width(), 20, ST_BLACK);
    tft[i]->setTextColor(ST_GREEN);
    tft[i]->setCursor(10, 20);
    tft[i]->print(i);
    tft[i]->print(":");
    tft[i]->print(time, DEC);
    }
    }

    Each instance of the display code is now created dynamically and stored in an array which can then be iterated over when it comes to putting things on each display.

    Notice how the reset pin definition is set to -1 after the first initialisation. This ensures that subsequent instantiations won’t reset displays that have already been set up.

    The final code actually allows up to eight displays to be included by setting NUM_TFTS at the top to two or four.

    The GPIO usage being assumed is described here: Waveshare Zero Multi Display PCB Build Guide.

    Find it on GitHub here.

    Closing Thoughts

    Approaching the code in this way allows me to experiment more easily with more than four displays.

    If my PCB works as I’m hoping I should be able to cascade them to get eight displays – assuming the Waveshare Zero is up to driving eight of course.

    Kevin

    #arduinoUno #define #esp32c3 #ESP32s3 #rp2040 #st7735 #tftDisplay #WaveshareZero

  18. Really enjoyed attending the lioncircuits x pcbcupid hackathon on 26th July 2025(Yesterday/Saturday!)

    Didn't get a chance to show the final pic so here's a mockup we made early on to visualize what it will look like!

    We made a "Guardian of the Nursery", a tiny "Absurd Buddy"! Basically a fun little stick robot that you put into a plant to measure its water intake. Just the right amount, not too much, not too little, also depends on the temperature and humidity around.

    Didn't get a chance to make a companion app but that's okay! Here is our submission: guardian.layogtima.com/

    The brains of this project was a PCBCupid Glyph C3, an ESP32 dev board. Check it out if you wish at shop.pcbcupid.com/product/gd00

    Update: We won 3rd prize!

    #hackathon #pcbcupid #lioncircuits #hardwarehackathon #electronics #esp32 #esp32c3

  19. More multi-SPI display messing around. This time using Waveshare Zero format boards, finding a common way to drive them from a RP2040, ESP32S3 or ESP32C3.

    I hadn't realised SPI on the ESP32S3 was so complex!

    (or that finding some common physical pins across the range required so much software messing about too).

    diyelectromusic.com/2025/07/20

    #WaveshareZero #RP2040 #ESP32C3 #ESP32S3