<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jesús Guzmán</title>
    <description>The latest articles on DEV Community by Jesús Guzmán (@jesusguzman).</description>
    <link>https://dev.to/jesusguzman</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3841858%2F4d5472b7-6f18-48d3-bdda-ae47f57d86c6.png</url>
      <title>DEV Community: Jesús Guzmán</title>
      <link>https://dev.to/jesusguzman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jesusguzman"/>
    <language>en</language>
    <item>
      <title>I built an open-source educational robot for rural kids in Peru — here's how TiniBot works</title>
      <dc:creator>Jesús Guzmán</dc:creator>
      <pubDate>Tue, 24 Mar 2026 15:22:19 +0000</pubDate>
      <link>https://dev.to/jesusguzman/i-built-an-open-source-educational-robot-for-rural-kids-in-peru-heres-how-tinibot-works-3g5n</link>
      <guid>https://dev.to/jesusguzman/i-built-an-open-source-educational-robot-for-rural-kids-in-peru-heres-how-tinibot-works-3g5n</guid>
      <description>&lt;p&gt;I'm a systems engineer from Coracora, Ayacucho — one of the most &lt;br&gt;
remote provinces in Peru. For years I watched kids struggle with &lt;br&gt;
Arduino syntax before they understood what a variable was.&lt;/p&gt;

&lt;p&gt;So I built something different: &lt;strong&gt;TiniBot&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is TiniBot?
&lt;/h2&gt;

&lt;p&gt;TiniBot is a low-cost educational robot built around the &lt;strong&gt;ESP32-WROOM-32&lt;/strong&gt;, &lt;br&gt;
designed to teach computational thinking to kids aged 6–14 without &lt;br&gt;
requiring screens, internet, or expensive kits.&lt;/p&gt;

&lt;p&gt;Cost per unit: ~$20–30 USD.&lt;br&gt;
Commercial alternatives: $150–$300 USD.&lt;/p&gt;
&lt;h2&gt;
  
  
  The software stack
&lt;/h2&gt;

&lt;p&gt;TiniBot runs on &lt;strong&gt;TiniScript&lt;/strong&gt; — a minimal command language I designed &lt;br&gt;
specifically for kids:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;adelante
adelante
girar_der
adelante
pausa
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. No brackets, no semicolons, no English keywords for &lt;br&gt;
Spanish-speaking kids.&lt;/p&gt;
&lt;h2&gt;
  
  
  The physical programming board (in development)
&lt;/h2&gt;

&lt;p&gt;The most exciting part: a &lt;strong&gt;tangible programming board&lt;/strong&gt; where kids &lt;br&gt;
place physical cards into slots to build their program — no tablet, &lt;br&gt;
no phone, no screen.&lt;/p&gt;

&lt;p&gt;Each card has a single &lt;strong&gt;SMD resistor&lt;/strong&gt; (0603). The board reads &lt;br&gt;
resistance values via a &lt;strong&gt;CD74HC4067 multiplexer&lt;/strong&gt; (16 slots, 1 ADC pin), &lt;br&gt;
builds the TiniScript string, and sends it via Bluetooth to TiniBot.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Kid places cards → presses GO → 
ESP32 reads mux → builds TiniScript → 
BT serial → TiniBot executes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cards are passive (no battery, no chip) — just cardboard + 2 copper &lt;br&gt;
contacts + 1 resistor. Fabrication cost: ~$0.10 per card.&lt;/p&gt;

&lt;h2&gt;
  
  
  The platform: MindBlock
&lt;/h2&gt;

&lt;p&gt;TiniBot is part of &lt;a href="https://mindblock.io" rel="noopener noreferrer"&gt;MindBlock&lt;/a&gt; — a free STEM &lt;br&gt;
education platform with 16 games, a visual blocks editor, and coding &lt;br&gt;
challenges for kids across Peru.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Rural Peru has 0 access to tools like LEGO Mindstorms or Cubetto. &lt;br&gt;
MindBlock + TiniBot is our answer: open hardware, offline-first, &lt;br&gt;
designed from the ground up for low-connectivity environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Physical board PCB design (EasyEDA)&lt;/li&gt;
&lt;li&gt;TiniBot Alfa 3 PCBA via JLCPCB&lt;/li&gt;
&lt;li&gt;Pilot classrooms in Ayacucho region&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Interested in the hardware design or TiniScript spec? Drop a comment &lt;br&gt;
— happy to share more technical details.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://mindblock.io" rel="noopener noreferrer"&gt;mindblock.io&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://mindblock.io/tinibot" rel="noopener noreferrer"&gt;mindblock.io/tinibot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>iot</category>
      <category>learning</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
