{"title":"The Maker Edit","description":"\u003cp\u003eEverything you need to start building wearable tech and e-textiles. From glowing LEDs and conductive fabrics to compact microcontrollers and hands-on guides — these are our most-loved picks for makers at every level.\u003c\/p\u003e","products":[{"product_id":"the-ultimate-guide-to-informed-wearables","title":"The Ultimate Guide to Informed Wearables","description":"\u003cp\u003e\u003cstrong\u003eThe Ultimate Guide to Informed Wearable Technology\u003c\/strong\u003e — a hands-on book packed with over 50 activities for building useful, stylish, and intelligent wearable devices using Arduino and ESP32. From your first sewable circuit to a full IoT wearable project, this book takes you through every step.\u003c\/p\u003e\n\n\u003cp\u003eWe now sell kits you can use alongside this book — check out our Tinker Packs!\u003c\/p\u003e\n\n\u003ch3\u003eWhat you'll learn\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConstruct sewable electronic circuits with conductive thread and materials\u003c\/li\u003e\n\u003cli\u003eExplore LilyPad, Gemma M0, Flora, Circuit Playground, and other boards\u003c\/li\u003e\n\u003cli\u003eWork with sensors, outputs, and actuators\u003c\/li\u003e\n\u003cli\u003eControl ESP32 development boards for IoT exploration\u003c\/li\u003e\n\u003cli\u003eSew and solder sensors into Arduino-based circuits\u003c\/li\u003e\n\u003cli\u003eDesign and build a hyper-body wearable that senses and reacts\u003c\/li\u003e\n\u003cli\u003eApply a Design Innovation approach to create wearables with purpose\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWho it's for\u003c\/h3\u003e\n\u003cp\u003eElectronics engineers, embedded system designers, makers, hobbyists, teachers, students, and researchers interested in wearable technology, physical computing, interaction design, or fashion tech. Basic Arduino familiarity is helpful but not required.\u003c\/p\u003e\n\n\u003ch3\u003eTable of contents\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduction to the World of Wearables\u003c\/li\u003e\n\u003cli\u003eLearning to Build Electronic Sewable Circuits\u003c\/li\u003e\n\u003cli\u003eExploring e-textile Toolkits: LilyPad, Flora, Circuit Playground, and More\u003c\/li\u003e\n\u003cli\u003eImplementing Arduino code using Gemma M0 and Circuit Playground\u003c\/li\u003e\n\u003cli\u003eWorking with Sensors: All about inputs!\u003c\/li\u003e\n\u003cli\u003eExploring Reactions Through Outputs\u003c\/li\u003e\n\u003cli\u003eMoving Forward with Circuit Design using ESP32\u003c\/li\u003e\n\u003cli\u003eLearning How to Prototype and Make Electronics Wearable\u003c\/li\u003e\n\u003cli\u003eDesigning and Prototyping Your Own Hyper-body System\u003c\/li\u003e\n\u003cli\u003eSoldering and Sewing to Complete Your Project\u003c\/li\u003e\n\u003cli\u003eInnovating with a Human Centred Design Process\u003c\/li\u003e\n\u003cli\u003eDesigning for Forgetfulness: A Case Study of Message Bag\u003c\/li\u003e\n\u003cli\u003eImplementing the Best Solutions for Creating Your Own Wearable\u003c\/li\u003e\n\u003cli\u003eDelving into Best Practices and Future of Wearable Technology\u003c\/li\u003e\n\u003cli\u003eAppendix: Additional Information\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eRelated products\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGet started with the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/adafruit-gemma-m0-sewable-microcontroller\"\u003eAdafruit Gemma M0\u003c\/a\u003e featured in the book.\u003c\/li\u003e\n\u003cli\u003eTry the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/adafruit-circuit-playground-classic\"\u003eAdafruit Circuit Playground Classic\u003c\/a\u003e for the activities.\u003c\/li\u003e\n\u003cli\u003eStart with conductive materials from the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/5-samples-conductive-fabric-dream-1\"\u003e5 Samples Conductive Fabric Dream\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50068051820777,"sku":"BOOK-ULTIMATE-GUIDE","price":59.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/09b178eb-image-15.png?v=1769271453"},{"product_id":"nibbles-mini-rgb-led-module-ws2812b","title":"NIBBLES – Mini RGB LED Module – WS2812B","description":"\u003cp\u003eA Tinker Tailor original — \u003cstrong\u003eNIBBLES\u003c\/strong\u003e is a compact rectangle with four individually addressable \u003cstrong\u003eWS2812B 5050 RGB LEDs\u003c\/strong\u003e on a purple PCB. Choose it \u003cstrong\u003ebare\u003c\/strong\u003e, or \u003cstrong\u003esoldered with ring terminals (electro loops) and fine silicone wires\u003c\/strong\u003e for easy connection and testing. Perfect for wearables, cosplay, and any project that needs a pop of programmable colour in a tiny footprint.\u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/iSLFbI5l0Dw?si=Z3XFV21gpwoIubbS\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003ch3\u003eKey details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4 × WS2812B 5050 RGB LEDs, individually addressable\u003c\/li\u003e\n\u003cli\u003ePurple PCB\u003c\/li\u003e\n\u003cli\u003eTwo options: bare module, or soldered with ring terminals (electro loops) and silicone wires\u003c\/li\u003e\n\u003cli\u003eWires on the soldered option are soft silicone, 24–26 AWG — finer than typical, to suit the small module\u003c\/li\u003e\n\u003cli\u003eVoltage: 3–5V\u003c\/li\u003e\n\u003cli\u003eCompatible with FastLED, Adafruit NeoPixel library, Arduino, ESP32\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSet your code to NEO_GRB mode\u003c\/strong\u003e (standard RGB, not RGBW)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e The bare module has no terminals or wires soldered — the photo shows one way to add wires and connectors for inspiration.\u003c\/p\u003e\n\u003ch3\u003eRelated products\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNeed 8 LEDs on a breadboard-ready strip? Try the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/whoa-neo-tester-get-your-prototyping-on-with-our-unique-mini-8-rgb-led-circuit-board-strip\"\u003eNeo Tester – 8-LED WS2812B Strip\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eWant a ring format? See the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/16-led-rgb-circuit-ring-ws2812b-black-pcb\"\u003e16-LED WS2812B RGB Ring\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eConnect with \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/electro-loops-aka-ring-terminals\"\u003eElectro Loops (Ring Terminals)\u003c\/a\u003e for easy prototyping.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"margin:1.2rem 0;padding:0.9rem 1.1rem;border:1px solid #16646c;border-left:5px solid #fcb5c4;border-radius:6px;background:#edf4f3;\"\u003e\u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eWant code for these lights without the headache?\u003c\/strong\u003e Preview your effects and copy a ready-to-run PlatformIO or Arduino sketch with the \u003ca href=\"https:\/\/cmoz.github.io\/CMozESP32Board\/\" target=\"_blank\" rel=\"noopener\"\u003eCMozGlow code generator\u003c\/a\u003e. \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/library-program-for-ws2812b-neopixels\"\u003eLearn more about the CMozGlow library\u003c\/a\u003e.\u003c\/p\u003e\u003c\/div\u003e","brand":"Tinker Tailor","offers":[{"title":"Bare module","offer_id":50068052017385,"sku":"TT-NIBBLES","price":3.25,"currency_code":"CAD","in_stock":true},{"title":"Soldered with ring terminals and wires","offer_id":67638480371945,"sku":"TT-NIBBLES-SOLDERED","price":8.25,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/4ab4a7a9-20221102_171119_edited_edited.jpg?v=1769793100"},{"product_id":"electro-loops-aka-ring-terminals","title":"Electro Loops: Ring Terminals","description":"\u003cp\u003e\u003cstrong\u003eElectro Loops\u003c\/strong\u003e (ring terminals) — pack of 10. These handy connectors make prototyping and wearable builds a breeze: clip them with crocodile clips for quick testing, or sew directly with conductive thread for permanent wearable integration.\u003c\/p\u003e\n\n\u003cp\u003eSee them in action in a multi-use circuit board project: \u003ca href=\"https:\/\/www.instructables.com\/ALIENS-Making-Your-Circuit-Boards-Into-Multiuse-Pr\/\"\u003eALIENS – Making Your Circuit Boards Into Multi-Use Projects\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003cp\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/icl88K8We5A?si=pzRN9rLv2-kjVeNq\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\n\u003ch3\u003eSpecs\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWire range: 0.5–1.5mm \/ AWG 22–16\u003c\/li\u003e\n\u003cli\u003eScrew diameter: 3.2mm or 5.3mm\u003c\/li\u003e\n\u003cli\u003eInside ring diameter: 3.2mm\u003c\/li\u003e\n\u003cli\u003eQuantity: 10 per pack\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cem\u003eCircuit boards and wires not included.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003ch3\u003eRelated products\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePair with \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/mixed-sampler-soft-silicone-wire-24-awg\"\u003eSoft Silicone Wire 24AWG\u003c\/a\u003e for the perfect match.\u003c\/li\u003e\n\u003cli\u003eTest connections with \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/alligator-clips\"\u003eAlligator Clips (10-pack)\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eSew with \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/stainless-steel-2-ply-thread-25meters\"\u003eStainless Steel Conductive Thread\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50068051984617,"sku":"ELECTRO-LOOPS","price":1.25,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/6828d2d8-20220728_093132.jpg?v=1769705103"},{"product_id":"esp32-c3-with-0-42-inch-screen","title":"ESP32 C3 with 0.42 inch screen","description":"\u003cp\u003eA compact \u003cstrong\u003eESP32-C3 development board\u003c\/strong\u003e with a built-in \u003cstrong\u003e0.42\" display\u003c\/strong\u003e for real-time data output — all in a 23.5×18mm footprint. RISC-V single-core processor, integrated WiFi and Bluetooth 5 LE, and USB-C for programming. Works with Arduino, MicroPython, and ESP-IDF.\u003c\/p\u003e\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoC: ESP32-C3FH4, RISC-V single-core\u003c\/li\u003e\n\u003cli\u003eMemory: 4MB Flash, 400KB SRAM\u003c\/li\u003e\n\u003cli\u003eWireless: 2.4GHz WiFi + Bluetooth 5 LE\u003c\/li\u003e\n\u003cli\u003eDisplay: Integrated 0.42\" screen\u003c\/li\u003e\n\u003cli\u003eGPIO: 11 pins — I2C, I2S, UART, SPI, PWM, ADC\u003c\/li\u003e\n\u003cli\u003e1 × RGB LED, 1 × Reset button\u003c\/li\u003e\n\u003cli\u003eUSB-C (USB-to-Serial interface, no native USB)\u003c\/li\u003e\n\u003cli\u003eCeramic antenna\u003c\/li\u003e\n\u003cli\u003eDimensions: 23.5 × 18mm | Weight: ~2.6g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eRelated products\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWant a 5×5 RGB LED matrix instead of a screen? Try the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/dazzling-awesome-esp32-c3-board-with-twinkling-rgb-lights\"\u003eESP32-C3 Board with 25×WS2812B Matrix\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eNeed a compact ESP32-C3 without extras? See the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/beetle-esp32-c3-risc-v-core-development-board-1\"\u003eBeetle ESP32-C3\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eWant a standard 30-pin ESP32? See the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/esp32-development-board\"\u003eESP32 Development Board 30-pin\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ciframe width=\"315\" height=\"560\" src=\"https:\/\/www.youtube.com\/embed\/Z_rkr5v4u48\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cpre data-lang=\"platformio.ini\"\u003e\u003ccode\u003e; ============================================================\n;  Test 1: find the screen pins on the ESP32-C3 0.42 inch board\n;  CMozMaker | tinkertailor.ca\n; ============================================================\n\n; --- Environment 1 (default): normal serial ---\n[env:c3_screen_test]\nplatform = https:\/\/github.com\/pioarduino\/platform-espressif32\/releases\/download\/stable\/platform-espressif32.zip\nframework = arduino\nboard = esp32-c3-devkitm-1\nmonitor_speed = 115200\n\n; U8g2 is the library that draws on the tiny screen.\nlib_deps =\n    olikraus\/U8g2\n\n; --- Environment 2: only use this if environment 1 shows nothing on\n; the Serial Monitor. Your board may use the chip's built-in USB,\n; which needs these two flags to print to the monitor.\n[env:c3_screen_test_usb]\nplatform = https:\/\/github.com\/pioarduino\/platform-espressif32\/releases\/download\/stable\/platform-espressif32.zip\nframework = arduino\nboard = esp32-c3-devkitm-1\nmonitor_speed = 115200\nbuild_flags =\n    -DARDUINO_USB_MODE=1\n    -DARDUINO_USB_CDC_ON_BOOT=1\nlib_deps =\n    olikraus\/U8g2\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cpre data-lang=\"main.cpp\"\u003e\u003ccode\u003e\/\/ ============================================================\n\/\/  Tinker Tailor demo for the ESP32-C3 0.42 inch screen board\n\/\/  tinkertailor.ca\n\/\/\n\/\/  The screen is 72 x 40 pixels. This demo cycles through\n\/\/  five short scenes (the last one lasts until the message has finished):\n\/\/    1. Logo splash\n\/\/    2. A needle sewing a running stitch\n\/\/    3. Current flowing along a conductive thread to an LED\n\/\/    4. A field of white foxes drifting across the screen\n\/\/    5. A scrolling message\n\/\/\n\/\/  The onboard RGB LED changes colour to match each scene.\n\/\/\n\/\/  Pins on this board (already wired for you):\n\/\/    Screen SDA = GPIO5, screen SCL = GPIO6\n\/\/    RGB LED (WS2812) data = GPIO2\n\/\/ ============================================================\n\n#include \u0026lt;Arduino.h\u0026gt;\n#include \u0026lt;Wire.h\u0026gt;\n#include \u0026lt;U8g2lib.h\u0026gt;\n\nconst int SDA_PIN = 5;\nconst int SCL_PIN = 6;\nconst int LED_PIN = 2;     \/\/ onboard RGB LED\n\n\/\/ 72x40 OLED, hardware I2C. No pins here, we set them in setup().\nU8G2_SSD1306_72X40_ER_F_HW_I2C display(U8G2_R0, U8X8_PIN_NONE);\n\nconst int SCREEN_W = 72;\nconst int SCREEN_H = 40;\n\n\/\/ How long each scene plays, in milliseconds\nconst unsigned long SCENE_TIME = 5000;\n\n\/\/ The scrolling message scene lasts as long as the message needs.\n\/\/ We work this out once in setup().\nunsigned long scrollSceneTime = SCENE_TIME;\nconst char* scrollMessage = \"Conductive fabrics, e-textiles and more at tinkertailor.ca   \";\n\nint currentScene = 0;\nunsigned long sceneStart = 0;\n\n\/\/ ---------- Scene 1: logo splash ----------\nvoid sceneSplash(unsigned long t) {\n  display.setFont(u8g2_font_helvB10_tr);\n  display.drawStr(8, 15, \"Tinker\");\n  display.drawStr(14, 29, \"Tailor\");\n\n  \/\/ A thread underline that draws itself, then holds\n  int len = min((unsigned long)60, t \/ 20);\n  display.drawHLine(6, 34, len);\n\n  \/\/ Tiny dots along the thread, like stitches\n  for (int x = 6; x \u0026lt; 6 + len; x += 6) {\n    display.drawPixel(x, 36);\n  }\n}\n\n\/\/ ---------- Scene 2: needle and running stitch ----------\nvoid sceneStitch(unsigned long t) {\n  int step = (t \/ 60) % 80;          \/\/ position across the screen\n  int needleX = step;\n  \/\/ The needle goes up and down in a small wave as it travels\n  int needleY = 20 + ((step % 12) \u0026lt; 6 ? -6 : 6);\n\n  \/\/ Stitches already sewn (short dashes behind the needle)\n  for (int x = 0; x \u0026lt; needleX; x += 8) {\n    display.drawHLine(x, 20, 5);\n  }\n\n  \/\/ The needle: a short diagonal line with an eye\n  display.drawLine(needleX, needleY, needleX + 8, needleY - 8);\n  display.drawPixel(needleX + 7, needleY - 7);\n\n  \/\/ Thread following the needle\n  display.drawLine(needleX, needleY, needleX - 6, 20);\n\n  \/\/ Small font so the whole line fits, starting 1 pixel from the left edge\n  display.setFont(u8g2_font_4x6_tr);\n  display.drawStr(1, 38, \"Sew it, wear it\");\n}\n\n\/\/ ---------- Scene 3: conductive thread to an LED ----------\nvoid sceneCircuit(unsigned long t) {\n  \/\/ Battery on the left\n  display.drawFrame(2, 14, 8, 12);\n  display.drawStr(4, 23, \"+\");\n\n  \/\/ Conductive thread trace along top and bottom\n  display.drawHLine(10, 16, 44);\n  display.drawHLine(10, 24, 44);\n\n  \/\/ LED on the right (a circle that fills in when \"on\")\n  int ledX = 60;\n  int ledY = 20;\n  bool lit = ((t \/ 250) % 2) == 0;\n  if (lit) {\n    display.drawDisc(ledX, ledY, 6);\n    \/\/ little rays around the lit LED\n    display.drawLine(ledX - 9, ledY - 9, ledX - 7, ledY - 7);\n    display.drawLine(ledX + 9, ledY - 9, ledX + 7, ledY - 7);\n    display.drawLine(ledX, ledY - 11, ledX, ledY - 9);\n  } else {\n    display.drawCircle(ledX, ledY, 6);\n  }\n\n  \/\/ Electrons: dots that travel along the top trace\n  for (int i = 0; i \u0026lt; 4; i++) {\n    int x = 10 + ((t \/ 25 + i * 11) % 44);\n    display.drawBox(x, 15, 2, 2);\n  }\n\n  display.setFont(u8g2_font_5x7_tr);\n  int w = display.getStrWidth(\"Conductive\");\n  display.drawStr((SCREEN_W - w) \/ 2, 38, \"Conductive\");\n}\n\n\/\/ ---------- Scene 4: white foxes ----------\n\/\/ Draws one fox head about 13 pixels wide and 14 tall.\n\/\/ x, y is the top left corner.\nvoid drawFox(int x, int y) {\n  display.setDrawColor(1);\n  display.drawTriangle(x + 1, y, x + 1, y + 7, x + 5, y + 5);        \/\/ left ear\n  display.drawTriangle(x + 11, y, x + 11, y + 7, x + 7, y + 5);      \/\/ right ear\n  \/\/ Face: a five sided shape with cheeks and a pointed snout\n  display.drawTriangle(x + 1, y + 5, x + 11, y + 5, x + 6, y + 14);\n  display.drawTriangle(x + 1, y + 5, x - 1, y + 9, x + 6, y + 14);\n  display.drawTriangle(x + 11, y + 5, x + 13, y + 9, x + 6, y + 14);\n  display.drawBox(x + 1, y + 5, 11, 4);\n  \/\/ Eyes and nose are drawn in black on top of the white face\n  display.setDrawColor(0);\n  display.drawPixel(x + 3, y + 8);\n  display.drawPixel(x + 9, y + 8);\n  display.drawPixel(x + 6, y + 13);\n  display.setDrawColor(1);\n}\n\nvoid sceneFoxes(unsigned long t) {\n  \/\/ The whole pattern drifts left and down slowly\n  int offsetX = (t \/ 60) % 18;\n  int offsetY = (t \/ 90) % 14;\n  for (int row = -1; row \u0026lt; 4; row++) {\n    for (int col = -1; col \u0026lt; 6; col++) {\n      int x = col * 18 - offsetX + ((row % 2 != 0) ? 9 : 0);\n      int y = row * 14 + offsetY;\n      drawFox(x, y);\n    }\n  }\n}\n\n\/\/ ---------- Scene 5: scrolling message ----------\nvoid sceneScroll(unsigned long t) {\n  display.setFont(u8g2_font_helvB08_tr);\n  \/\/ Start off the right edge and move left until the end has gone past\n  int x = SCREEN_W - (int)(t \/ 25);\n  display.drawStr(x, 18, scrollMessage);\n\n  display.setFont(u8g2_font_5x7_tr);\n  display.drawStr(6, 36, \"Make \u0026amp; Wear\");\n}\n\n\/\/ ---------- Onboard RGB LED ----------\n\/\/ Turn a hue (0 to 255) into red, green and blue values.\n\/\/ Brightness is kept low on purpose because the LED is very bright.\nvoid hueToRgb(int hue, int level, int \u0026amp;r, int \u0026amp;g, int \u0026amp;b) {\n  int region = hue \/ 43;                  \/\/ 6 regions of the colour wheel\n  int rise = (hue - region * 43) * 6;     \/\/ 0 to 255 within a region\n  int fall = 255 - rise;\n  switch (region) {\n    case 0:  r = 255;  g = rise; b = 0;    break;\n    case 1:  r = fall; g = 255;  b = 0;    break;\n    case 2:  r = 0;    g = 255;  b = rise; break;\n    case 3:  r = 0;    g = fall; b = 255;  break;\n    case 4:  r = rise; g = 0;    b = 255;  break;\n    default: r = 255;  g = 0;    b = fall; break;\n  }\n  r = r * level \/ 255;\n  g = g * level \/ 255;\n  b = b * level \/ 255;\n}\n\n\/\/ Pick an LED colour that goes with the scene on the screen\nvoid updateLed(int scene, unsigned long t) {\n  int r = 0, g = 0, b = 0;\n\n  switch (scene) {\n    case 0: {                              \/\/ splash: slow teal breathing\n      int level = 5 + (int)((sin(t \/ 400.0) + 1.0) * 17);\n      r = 0; g = level; b = level;\n      break;\n    }\n    case 1: {                              \/\/ stitching: pink pulse with each stitch\n      bool stitch = ((t \/ 60) % 12) \u0026lt; 6;\n      if (stitch) { r = 30; g = 2; b = 14; }\n      break;\n    }\n    case 2: {                              \/\/ circuit: matches the on-screen LED\n      bool lit = ((t \/ 250) % 2) == 0;\n      if (lit) { r = 30; g = 20; b = 4; }\n      break;\n    }\n    case 3: {                              \/\/ foxes: flickering fox orange\n      int flicker = 14 + (int)((sin(t \/ 150.0) + 1.0) * 8);\n      r = flicker * 2; g = flicker \/ 3; b = 0;\n      break;\n    }\n    default: {                             \/\/ scroll: rainbow\n      hueToRgb((t \/ 12) % 256, 35, r, g, b);\n      break;\n    }\n  }\n\n  neopixelWrite(LED_PIN, r, g, b);\n}\n\nvoid setup() {\n  Wire.begin(SDA_PIN, SCL_PIN);\n  display.begin();\n  display.setContrast(255);   \/\/ full brightness\n  neopixelWrite(LED_PIN, 0, 0, 0);   \/\/ start with the LED off\n\n  \/\/ Work out how long the scrolling message needs (25 ms per pixel)\n  display.setFont(u8g2_font_helvB08_tr);\n  int textWidth = display.getStrWidth(scrollMessage);\n  scrollSceneTime = (unsigned long)(textWidth + SCREEN_W) * 25;\n\n  sceneStart = millis();\n}\n\nvoid loop() {\n  unsigned long now = millis();\n  unsigned long t = now - sceneStart;\n\n  \/\/ Move to the next scene when time is up\n  unsigned long thisSceneTime = (currentScene == 4) ? scrollSceneTime : SCENE_TIME;\n  if (t \u0026gt;= thisSceneTime) {\n    currentScene = (currentScene + 1) % 5;\n    sceneStart = now;\n    t = 0;\n  }\n\n  display.clearBuffer();\n\n  switch (currentScene) {\n    case 0: sceneSplash(t);  break;\n    case 1: sceneStitch(t);  break;\n    case 2: sceneCircuit(t); break;\n    case 3: sceneFoxes(t);   break;\n    case 4: sceneScroll(t);  break;\n  }\n\n  display.sendBuffer();\n  updateLed(currentScene, t);\n  delay(15);\n}\u003c\/code\u003e\u003c\/pre\u003e    ","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50068052312297,"sku":"ESP32-C3-SCREEN","price":19.75,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/b8a5352e-acreenESP.jpg?v=1769271454"},{"product_id":"neo-tester-8-rgb-led-strip","title":"Neo Tester","description":"\u003cp\u003eA Tinker Tailor original — the \u003cstrong\u003eNeo Tester\u003c\/strong\u003e is an 8-LED WS2812B RGB circuit strip with header pins, designed to make NeoPixel prototyping instant. No soldering, no trimming, no hunting for the right size. Just plug into a breadboard and go.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFully assembled and tested by hand in Nova Scotia\u003c\/strong\u003e — headers soldered, heat-shrink protected, and labelled, so it's ready the moment it arrives. Prefer to solder your own? Our bare \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/8-bit-ws2812-rgb-led-rectangle-module\"\u003e8-Bit WS2812 Rectangle Module\u003c\/a\u003e is the budget-friendly DIY route.\u003c\/p\u003e\n\u003cp\u003eChoose your orientation:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStraight pins\u003c\/strong\u003e — LEDs stand upright from your breadboard\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e90° right-angle pins\u003c\/strong\u003e — LEDs lay flat\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePin header colours will vary.\u003c\/p\u003e\n\u003ch3\u003eSpecs\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8 × WS2812B 5050 RGB LEDs, individually addressable\u003c\/li\u003e\n\u003cli\u003eHeader pins: straight or 90° right-angle\u003c\/li\u003e\n\u003cli\u003eCompatible with FastLED, Adafruit NeoPixel library, Arduino, ESP32\u003c\/li\u003e\n\u003cli\u003eDesigned and made by Tinker Tailor\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eRelated products\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRather solder your own? The bare \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/8-bit-ws2812-rgb-led-rectangle-module\"\u003e8-Bit WS2812 Rectangle Module\u003c\/a\u003e (white or black).\u003c\/li\u003e\n\u003cli\u003eNeed more LEDs in a ring? Try the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/16-led-rgb-circuit-ring-ws2812b-black-pcb\"\u003e16-LED WS2812B RGB Ring\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eWant a flexible sewable strip? See the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/rgb-pixels-ws281b-flex-strip\"\u003eWS2812B Flexible RGB LED Strip\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eNeed a board to drive it? Try the \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/adafruit-circuit-playground-classic\"\u003eAdafruit Circuit Playground Classic\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"margin:1.2rem 0;padding:0.9rem 1.1rem;border:1px solid #16646c;border-left:5px solid #fcb5c4;border-radius:6px;background:#edf4f3;\"\u003e\u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eWant code for these lights without the headache?\u003c\/strong\u003e Preview your effects and copy a ready-to-run PlatformIO or Arduino sketch with the \u003ca href=\"https:\/\/cmoz.github.io\/CMozESP32Board\/\" target=\"_blank\" rel=\"noopener\"\u003eCMozGlow code generator\u003c\/a\u003e. \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/library-program-for-ws2812b-neopixels\"\u003eLearn more about the CMozGlow library\u003c\/a\u003e.\u003c\/p\u003e\u003c\/div\u003e","brand":"Tinker Tailor","offers":[{"title":"straight","offer_id":50068052967657,"sku":"NEO-TESTER-STRAIGHT","price":15.95,"currency_code":"CAD","in_stock":true},{"title":"90 degree","offer_id":50068053000425,"sku":"NEO-TESTER-NINETY","price":15.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/3ea6dbfb-20220623_125712.jpg?v=1769271453"},{"product_id":"wire-cutters","title":"Wire Cutters","description":"\u003cp\u003eJust starting out? Not too sure what tools you'll need? These are a great starter pair for your electronics needs. \u003c\/p\u003e\n\u003cp\u003eColor: Dark Blue\u003cbr\u003eMaterial: 50 steel jaw, Anti-slip rubber handle\u003cbr\u003e50 steel: is the carbon content of C 0.47- 0.55% of the structural steel, the material is relatively hard, commonly used in the impact load is not required and good wear resistance of mechanical parts.\u003cbr\u003e\u003cbr\u003eFeatures:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpring loaded for easy use\u003c\/li\u003e\n\u003cli\u003eAutomatic rebound function\u003c\/li\u003e\n\u003cli\u003e45°angle use in tight spaces\u003c\/li\u003e\n\u003cli\u003eCarbon steel hardening treatment\u003c\/li\u003e\n\u003cli\u003eLight weight, thin profile and easy handling insulate grips comfortable for operation\u003c\/li\u003e\n\u003cli\u003eFeel comfortable and convenient to use\u003c\/li\u003e\n\u003cli\u003eSpecial suitable for cut wire, electronic feet, trimming plastic products, cut a small metal wire, and so on\u003c\/li\u003e\n\u003cli\u003eUsed in electronic industry repair, jewelry processing, model making and fishing, etc\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThese are a good starter pair of cutters. They will easily cut the 22 or 24 awg wires that we use for our wearables. \u003c\/p\u003e\n\u003cp\u003eWanting to buy the supreme versions of tools? Go for \u003cstrong\u003e\u003ca href=\"https:\/\/www.tinkertailor.tech\/search-results?q=engineer\" target=\"_blank\"\u003eEngineer\u003c\/a\u003e\u003c\/strong\u003e, our Japan-made stocked tools!\u003c\/p\u003e","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50076297855209,"sku":"CUTTERS-WIRE-FLUSH","price":6.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/95cf334c-b93882_dd819c81951f4ab6b545635f74ae012c_mv2.jpg?v=1769545541"},{"product_id":"gutermann-wire-cutters","title":"Gutermann Wirecutters","description":"\u003cp\u003eThese are metal side cutters from Gutermann. Great for small or intricate work. \u003c\/p\u003e\n\u003cp\u003eEasy to use and comfortable handles. Durable design. \u003c\/p\u003e\n\u003cp\u003eThese have a comfortable grip to protect the arm, saving time and reducing fatigue during work. The spring has been added in the middle of the pliers. It is easy to open and close, saving labor and durability.\u003c\/p\u003e\n\u003cp\u003eCurrently in our limited collection so get them while they are here!\u003c\/p\u003e","brand":"Gutermann","offers":[{"title":"Default Title","offer_id":50076299559145,"sku":"GUTERMANN-WIRECUTTERS","price":12.75,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/ec9be258-b93882_501a32a2c9c8411bb9a4ba2e6df8655e_mv2.png?v=1769545549"},{"product_id":"busy-new-bee","title":"Busy New Bee (Electronics Starter Kit)","description":"\u003cp\u003eThis is an exciting field pack full of fun, simple circuits to make. This is for learning the basics — you’ll be able to create, make, and \u003cstrong\u003edo 8 different activities\u003c\/strong\u003e!\u003c\/p\u003e\n\u003cp\u003eThis pack \u003cstrong\u003econtains everything\u003c\/strong\u003e to help you get started with soft circuits, sewables, and basic concepts that you can build on.\u003c\/p\u003e\n\u003cp\u003eThese make \u003cstrong\u003egreat educational gifts\u003c\/strong\u003e too.\u003c\/p\u003e\n\u003ch2\u003eWhat’s Included\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBattery holder × 3\u003c\/li\u003e\n\u003cli\u003eLEDs × 5\u003c\/li\u003e\n\u003cli\u003e220Ω \/ 330Ω resistors\u003c\/li\u003e\n\u003cli\u003eBreadboard\u003c\/li\u003e\n\u003cli\u003eHook-up wires — black, red, and assorted colours\u003c\/li\u003e\n\u003cli\u003eCrocodile clips × 5\u003c\/li\u003e\n\u003cli\u003e2-ply conductive thread — 5 m\u003c\/li\u003e\n\u003cli\u003eNeedles \u0026amp; needle threader\u003c\/li\u003e\n\u003cli\u003eFelt fabric — 8 × 10\" piece (various colours)\u003c\/li\u003e\n\u003cli\u003eSewable metal snaps\u003c\/li\u003e\n\u003cli\u003eVelostat square\u003c\/li\u003e\n\u003cli\u003eSewable LEDs × 3\u003c\/li\u003e\n\u003cli\u003eConductive fabric — 20 × 20 cm copper\u003c\/li\u003e\n\u003cli\u003eConductive fabric — 10 × 10 cm silver\u003c\/li\u003e\n\u003cli\u003eZipper\u003c\/li\u003e\n\u003cli\u003eLED filament\u003c\/li\u003e\n\u003cli\u003eCR2032 coin cell batteries × 3\u003c\/li\u003e\n\u003cli\u003ePDF instructions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eYou’ll Make\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLED polarity test\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003eA \u003cstrong\u003ebasic circuit with an LED\u003c\/strong\u003e using a breadboard and wires\u003c\/li\u003e\n\u003cli\u003eThe same circuit as a \u003cstrong\u003esoft circuit\u003c\/strong\u003e — sewn with LEDs\u003c\/li\u003e\n\u003cli\u003eA sewable circuit with \u003cstrong\u003esnaps as a switch\u003c\/strong\u003e and 3 sewable LEDs on felt\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eButtons\/switches\u003c\/strong\u003e from conductive fabric and felt to control an LED\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVelostat as a switch\u003c\/strong\u003e to create an LED with varying brightness\u003c\/li\u003e\n\u003cli\u003eYour own \u003cstrong\u003ebattery holder\u003c\/strong\u003e from conductive fabric, thread, and felt\u003c\/li\u003e\n\u003cli\u003eA final larger project: a \u003cstrong\u003ezipper circuit to activate a filament LED\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003ePhew, that’s a lot of fun — you’ll keep busy!\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eNote: The colour of felt, zippers, and LEDs may vary from kit to kit.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003eThis kit pairs beautifully with \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/the-ultimate-guide-to-informed-wearables\"\u003e\u003cstrong\u003eThe Ultimate Guide to Informed Wearables\u003c\/strong\u003e\u003c\/a\u003e (shown in images — not included with this pack).\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/www.dropbox.com\/scl\/fi\/fb64kwg079jk02u5elu2l\/BusyNewBeeGuide.pdf?rlkey=h8pa2bm0g1xyhjn7g6gfeg9bw\u0026amp;st=ci1ek061\u0026amp;dl=0\" target=\"_blank\"\u003eDownload the activity guide (PDF) \u003c\/a\u003e[External link as this file is ~20mb]\u003c\/p\u003e","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50076301394153,"sku":"ELECTRONICS-STARTER-KIT","price":38.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/BusyNewBeeKit1.png?v=1779395317"},{"product_id":"conductive-fabric-samples-5-pack","title":"5 Samples: Conductive Fabric","description":"\u003cp\u003eDiscover a \u003cstrong\u003etinkerer's dream\u003c\/strong\u003e with this \u003cstrong\u003e5-fabric conductive sample pack\u003c\/strong\u003e, perfect for wearables, e-textiles, and soft circuit experiments!\u003c\/p\u003e\n\u003cp\u003e💟 A $26.75 value for only $18.99!\u003c\/p\u003e\n\u003cp\u003eWhen I first started in wearables, it was hard to find anything beyond ripstop fabric—now, we have gems like \u003cstrong\u003estretchy silver fibre\u003c\/strong\u003e that move with the body.\u003c\/p\u003e\n\u003cp\u003eEach pack includes \u003cstrong\u003efive unique conductive fabrics\u003c\/strong\u003e to explore:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eRipstop (20×20 cm)\u003c\/strong\u003e – Your standard and affordable choice. Good for prototyping. Durable and ideal for buttons, switches, and battery holders. Comes in a \u003cstrong\u003erandom\u003c\/strong\u003e square or diamond pattern.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSilver Fiber Stretchy (15×15 cm)\u003c\/strong\u003e – A flexible, \u003cstrong\u003e100% silver-ion plated nylon\u003c\/strong\u003e fabric, great for wearable applications that move with the body.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCopper Dream (20×20 cm)\u003c\/strong\u003e – A blend of \u003cstrong\u003ecopper and nickel\u003c\/strong\u003e, easy to cut and sew, making it perfect for custom touch buttons.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNickel Mix (20×20 cm)\u003c\/strong\u003e – Highly conductive but \u003cstrong\u003eshould not be worn directly on skin\u003c\/strong\u003e. Ideal for shielding and technical applications.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThin Mesh Fabric (10×10 cm)\u003c\/strong\u003e – \u003cstrong\u003e100% silver fiber mesh\u003c\/strong\u003e, excellent for lightweight conductive applications, with a surface resistance below \u003cstrong\u003e0.03 ohm\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e📌 \u003cstrong\u003ePlease Note:\u003c\/strong\u003e Fabrics are hand-cut, so slight size variations may occur.\u003c\/p\u003e\n\u003cp\u003e💡 \u003cstrong\u003eExperimenting with these?\u003c\/strong\u003e We’d love to see your project photos!\u003c\/p\u003e\n\u003cp\u003e🔥 \u003cstrong\u003eBonus:\u003c\/strong\u003e We also offer a \u003cstrong\u003esticky conductive fabric pack\u003c\/strong\u003e featuring \u003cstrong\u003eadhesive-backed Copper and Silver\u003c\/strong\u003e for even more creative possibilities.\u003c\/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eImportant:\u003c\/strong\u003e Silver-based fabrics can degrade in poor water quality. Test your tap water \u003cstrong\u003ebefore washing\u003c\/strong\u003e to maintain conductivity. Use \u003cstrong\u003edistilled or deionized water\u003c\/strong\u003e for best results.\u003c\/p\u003e\n\u003cp\u003ePoor water quality will damage Silver. In particular, Sulphur, high Fluoride, and low pH will react strongly with Silver and destroy conductivity and shielding performance. Test your tap water on a small fabric swatch before washing your fabric or garment:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSoak a small fabric swatch in tap water for 1 hour.\u003c\/li\u003e\n\u003cli\u003eLook for colour change in the water or swatch, especially blackening.\u003c\/li\u003e\n\u003cli\u003eAir dry the swatch and check for conductivity (by touching an Ohm meter to 2 points on the fabric). If colour change or loss of conductivity occurs, do NOT use tap water — use distilled, deionized, or reverse osmosis water instead.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWashing will eventually degrade the silver coating and shielding performance. Discolouration over time is normal.\u003c\/p\u003e","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50565629313257,"sku":"COND-FABRIC-5PACK","price":18.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/selection5Conductive2.jpg?v=1772381922"},{"product_id":"esp32-c3-supermini-development-board","title":"Black ESP32 C3 SuperMini Development Board","description":"\u003cp\u003e\u003c!--StartFragment --\u003e\u003c\/p\u003e\n\u003cp\u003e🌟 \u003cstrong\u003eESP32‑C3 SuperMini — Tiny Board, Mighty Power!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe thumb‑sized WiFi + Bluetooth 5 IoT powerhouse for makers, tinkerers, and wearable‑tech dreamers.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eIf you love squeezing maximum capability into the smallest possible footprint, the \u003cstrong\u003eESP32‑C3 SuperMini\u003c\/strong\u003e is about to become your new favourite board. Built around Espressif’s efficient \u003cstrong\u003e32‑bit RISC‑V CPU\u003c\/strong\u003e, this little beast delivers serious computing power, ultra‑low energy consumption, and rock‑solid wireless performance—all in a board barely bigger than a postage stamp.\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eWhy You’ll Love It\u003c\/strong\u003e\u003c\/h2\u003e\n\u003ch3\u003e\u003cstrong\u003e⚡ Powerful RISC‑V Performance\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP32‑C3 single‑core RISC‑V CPU\u003c\/li\u003e\n\u003cli\u003eUp to \u003cstrong\u003e160 MHz\u003c\/strong\u003e clock speed\u003c\/li\u003e\n\u003cli\u003eBuilt‑in \u003cstrong\u003eFPU\u003c\/strong\u003e for smooth 32‑bit floating‑point operations\u003c\/li\u003e\n\u003cli\u003e400 KB SRAM + 384 KB ROM + \u003cstrong\u003e4 MB Flash\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eDual Wireless Connectivity\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eWiFi 802.11 b\/g\/n (2.4 GHz)\u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003eStation, SoftAP, SoftAP+Station, and hybrid modes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBluetooth 5.0 (LE)\u003c\/strong\u003e for modern low‑energy peripherals\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eUltra‑Low Power Ready\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeep‑sleep consumption around \u003cstrong\u003e43 μA\u003c\/strong\u003e\u003cbr\u003ePerfect for battery‑powered and always‑on IoT devices.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eRich I\/O for Maximum Creativity\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e11× GPIO\u003c\/strong\u003e (all PWM‑capable)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4× ADC\u003c\/strong\u003e inputs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2× UART\u003c\/strong\u003e, \u003cstrong\u003e1× I2C\u003c\/strong\u003e, \u003cstrong\u003e1× SPI\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOnboard \u003cstrong\u003eblue LED\u003c\/strong\u003e on GPIO8\u003c\/li\u003e\n\u003cli\u003eHandy \u003cstrong\u003eReset\u003c\/strong\u003e + \u003cstrong\u003eBootloader\u003c\/strong\u003e buttons\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eHardware‑Level Security\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES‑128\/256\u003c\/li\u003e\n\u003cli\u003eRSA\u003c\/li\u003e\n\u003cli\u003eHash acceleration\u003c\/li\u003e\n\u003cli\u003eDigital signature\u003c\/li\u003e\n\u003cli\u003eSecure boot\u003cbr\u003eYour projects stay safe from the ground up.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eUltra‑Compact Design\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJust \u003cstrong\u003e22.52 × 18 mm\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePerfect for wearables, embedded projects, and tight enclosures\u003c\/li\u003e\n\u003cli\u003eClassic “SuperMini” layout for easy prototyping\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eWhy Makers Choose the ESP32‑C3 SuperMini\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eBecause it’s tiny, capable, affordable, and ridiculously fun to build with. You get modern RISC‑V architecture, secure wireless connectivity, and flexible I\/O—all in a board that fits on your fingertip. It’s the ideal “always keep one in your drawer” microcontroller.\u003c\/p\u003e\n\u003cp\u003eOr keep for on-the-move projects! \u003c!--EndFragment --\u003e\u003c\/p\u003e","brand":"Tinker Tailor","offers":[{"title":"Default Title","offer_id":50752797409513,"sku":"ESP32-C3-SUPERMINI","price":9.75,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/BlackSuperMiniESP32C3.png?v=1779332159"},{"product_id":"e-paper-to-do-list-video-kit-everything-used-in-the-build","title":"E-Paper To-Do List Video Kit — Everything Used in the Build","description":"\u003cp\u003e\u003cstrong\u003eEverything used in the video — in one box.\u003c\/strong\u003e Build the genius to-do list gadget: a WiFi-connected task list on a crisp, paper-like e-ink display that you can update straight from your phone. Ultra low power, so it holds your list even when it's off — sewn onto a soft neoprene base for a wearable or desk-side finish. Follow along with the full video build and make your own.\u003c\/p\u003e\n\u003ch3\u003eKit Facts\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDifficulty:\u003c\/strong\u003e Level 2 — Maker\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSoldering:\u003c\/strong\u003e Yes — wire connections to the board and display\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSewing:\u003c\/strong\u003e Light — mounting to the neoprene base with conductive thread\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYou'll need:\u003c\/strong\u003e soldering iron, USB-C data cable, small LiPo battery\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eChoose your board\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eESP32-C3 SuperMini\u003c\/strong\u003e — our tiny black USB-C powerhouse. Exactly as filmed, but it is a black version. Comment in the cart area if you would like me to try to give you a pink one (limited). The video code runs as-is.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQT Py ESP32-S2\u003c\/strong\u003e — the Adafruit board that is small and often used in my video projects. Updated code for the QTPy will be linked in the video description.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg alt=\"epaper worn on wrist\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/ePaperWeAct.png?v=1779339543\"\u003e\u003c\/p\u003e\n\u003ch3\u003eWhat's in the kit\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYour choice of board: \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/black-esp32-c3-supermini-development-board\"\u003eESP32-C3 SuperMini\u003c\/a\u003e or Adafruit QT Py ESP32-S2\u003c\/li\u003e\n\u003cli\u003eWeAct 2.13\" E-Paper Module (tri colour black \/ white \/ red)\u003c\/li\u003e\n\u003cli\u003eSewable slide switch\u003c\/li\u003e\n\u003cli\u003eSoft silicone wire, 24 AWG mixed sampler (1m lengths)\u003c\/li\u003e\n\u003cli\u003eElectro Loops (ring terminals, 15-pack)\u003c\/li\u003e\n\u003cli\u003eLithium battery charging board (USB-C)\u003c\/li\u003e\n\u003cli\u003eNeoprene base fabric, 30 × 20cm\u003c\/li\u003e\n\u003cli\u003eFelt piece (optional use - to map out your circuit\/prototype and sew items to that first)\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/stainless-steel-2-ply-thread-25meters\"\u003eStainless steel 2-ply conductive thread\u003c\/a\u003e, 25m\u003c\/li\u003e\n\u003cli\u003eNeedle \u0026amp; Threader\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eGood to know\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eNeoprene colour may vary:\u003c\/strong\u003e black, grey\/silver, teal, or wine — all are equivalent for the build.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYou'll need a USB-C data cable\u003c\/strong\u003e to program your board. Many USB-C cables are charge-only and will not work — if you're not sure, grab our \u003ca href=\"https:\/\/www.tinkertailor.ca\/products\/usb-c-data-cable-1\"\u003eUSB-C data cable\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003ePower source if charging \/ updating on the go.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAdditional help setting up your ePaper display? Check out this tutorial too: \u003ca href=\"https:\/\/youtu.be\/Ww5av-e-W50\"\u003ehttps:\/\/youtu.be\/Ww5av-e-W50\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eNote: I did add some lace to the cuff of this project, so it looks a little more like a bracelet. Have fun designing this to suit your style! \u003c\/p\u003e","brand":"Tinker Tailor","offers":[{"title":"ESP32-C3 SuperMini","offer_id":51512064639209,"sku":"VIDEO-KIT-EPAPER-TODO-C3","price":49.95,"currency_code":"CAD","in_stock":true},{"title":"QT Py ESP32-S2","offer_id":51512064671977,"sku":"VIDEO-KIT-EPAPER-TODO-QTPY","price":61.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/files\/jeweleryWristePaper.png?v=1779339956"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/8006\/3209\/collections\/firstArduino.jpg?v=1784573849","url":"https:\/\/www.tinkertailor.ca\/collections\/maker-edit.oembed","provider":"Tinker Tailor","version":"1.0","type":"link"}