[HN Gopher] TinyPICO - tiny fully-featured ESP32 board
       ___________________________________________________________________
        
       TinyPICO - tiny fully-featured ESP32 board
        
       Author : taf2
       Score  : 79 points
       Date   : 2021-07-12 20:04 UTC (2 hours ago)
        
 (HTM) web link (www.tinypico.com)
 (TXT) w3m dump (www.tinypico.com)
        
       | xvf22 wrote:
       | Following his Charmhigh PnP saga was a bit painful so I'm glad
       | that his Neoden has so far not let him down too much. The issues
       | he's had with JLCPCB are interesting cautionary tales I never
       | would know about otherwise (changed gerbers etc.)
        
       | Escapado wrote:
       | I've always wanted to try getting into iot and see if I can set
       | up a small network of sensors each attached to one of these tiny
       | low power boards and see if I could operate them using some sort
       | of energy harvesting so they'd be mostly maintenance free.
       | 
       | If anyone more knowledgeable would like to share their insights
       | or favourite ressources on the matter I'd be really interested.
        
         | pantalaimon wrote:
         | Most efficient & easy would probably be a nrf52840 (you can get
         | the nrf52840dongle for $9, it has a wide voltage range and low
         | power sleep modes and USB).
         | 
         | You can communicate over the 802.15.4 radio which is very low
         | power compared to WiFi.
         | 
         | I'd use RIOT-OS, Zephyr has official support from Nordic, but
         | that's what I'm familiar with: You can create a 6loWPAN network
         | where each node gets an IPv6 address, they can communicate to
         | the IPv6 world through a border router which would be another
         | nRF52 Dongle where the USB serves as an USB-Ethernet Uplink
         | that you plug into your router.
         | 
         | You could then use CoAP to send the data to a server somewhere
         | (or just plain UDP) and sleep most of the time.
        
         | zhouyisu wrote:
         | I followed a project named parasite
         | https://github.com/rbaron/w-parasite
         | 
         | I made a small MPPT solar harvester with a 0.47F supercap. This
         | system reports soil moisture without using battery. It works
         | even when weather is cloudy.
         | 
         | Hope this gives you some insight.
        
         | jcims wrote:
         | MQTT is very good for this. I had a hairball of a raspberry pi
         | setup driving a distillation process. I bought a ten pack of
         | NodeMCUs (esp8266 but same basically) and moved all of the
         | hardware off of the pi and distributed it across 4-5 of the
         | little dudes. All comms were MQTT over WiFi and it worked
         | great. (NodeRED was fantastic driving all of that, and i used
         | Tasmota on the NodeMCUs, theres an ESP32 build for that.)
         | 
         | For low power you can obv turn off radio when youre not using
         | it. Probably some simple way to sleep/shut it off completely as
         | well.
        
       | jws wrote:
       | The ESP32 modules with FCC certification appear to all have RF
       | shields over sections of the board with the antenna outside.
       | 
       | It's possible the space saved by omitting an RF shield will
       | foreclose any certification.
       | 
       | Okay for prototyping if you are don't mind polluting your local
       | luminous ether, but check before planning commercial use.
        
       | mrlonglong wrote:
       | I have a dual core 64 bit RISCV Pico style board siting on my
       | desktop until I can figure out how to build a bare metal
       | operating system for it.
        
       | dang wrote:
       | Show HN is for sharing your own work:
       | https://news.ycombinator.com/showhn.html.
       | 
       | It looks like this is someone else's work, so I've taken Show HN
       | out of the title now. If I got that wrong and you're the creator
       | of this project, let us know and we'll be happy to put this back
       | in the Show HN category.
        
       | MattGrommes wrote:
       | Here's a link to the Crowd Supply page:
       | 
       | https://www.crowdsupply.com/unexpected-maker/tinypico
       | 
       | Either I overlooked it or he doesn't have it on that page.
        
         | mathgorges wrote:
         | The buy page is linked at the top [1]
         | 
         | It's worth click through to -- depending on where you live
         | another vendor might be considerably cheaper for you.
         | 
         | I'm in the US and Adafruit worked out to be ~$10 cheaper than
         | CrowdSupply for me with shipping and tax.
         | 
         | [1]: https://www.tinypico.com/buy
        
       | yoursunny wrote:
       | This looks great. It's the smallest ESP32 board I've ever seen.
       | 
       | There needs to be an ecosystem of "hats" such as OLED screens and
       | environment sensors and buttons, so that it's easier to build
       | simple projects.
        
         | witnessmenow wrote:
         | He has them!
         | 
         | https://www.tinypico.com/add-ons
        
         | LeifCarrotson wrote:
         | The Lilygo TTGO Micro32 module with the ESP32-PICO-D4 chip:
         | 
         | https://www.amazon.com/dp/B07RLLY5WZ
         | 
         | https://www.aliexpress.com/item/32869180373.html
         | 
         | is smaller - just 19x13mm! Though it doesn't include USB
         | connector, power supply, USB-serial IC, etc.
         | 
         | It's used in the Open Smartwatch project (https://open-
         | smartwatch.github.io/).
        
         | [deleted]
        
       | mysterydip wrote:
       | While I love all these "how small can we make an IoT board,"
       | they're all outside my skillset to actually do something with. Is
       | there a recommended more fully featured board to tinker/learn on?
        
         | Saris wrote:
         | The ones that come up from searching "esp32 dev board" on
         | amazon are the most common ones for about $10, lots of guides
         | will reference it as well.
        
         | adbachman wrote:
         | You could go with something like the Adafruit FunHouse:
         | https://www.adafruit.com/product/4985
         | 
         | WiFi, lots of built in hardware (temp + humidity, light,
         | microphone, buzzer, buttons, LEDs, etc), and CircuitPython
         | means you can program it with a USB cable and a plain old text
         | editor.
         | 
         | More bucks than the "smallest ESP-whatever" dev board, but
         | handy for learning.
        
         | qbasic_forever wrote:
         | You might like a board that has a qwiic or other similar style
         | of connectors (https://www.sparkfun.com/qwiic). The idea is to
         | standardize microcontroller peripherals like sensors,
         | actuators, lights, etc. onto simple buses with shared
         | connectors so you don't have to learn or worry about routing
         | and wiring things up yourself. There are tradeoffs or course
         | but it's a great way to get going and prototype stuff.
        
         | mathgorges wrote:
         | Raspberry Pi Zeros are cheap, easy to find, featureful, and
         | user friendly :)
        
         | pugworthy wrote:
         | You can get just a regular Arduino variant, but really this is
         | not that much different. Feature rich, for sure - but still at
         | its core something you can just use like a basic little Arduino
         | for basic stuff.
        
         | analog31 wrote:
         | See a sibling comment from @yoursunny about "hats."
         | Microcontroller boards tend towards being general purpose,
         | meaning you have to add sensors and actuators to realize any
         | kind of useful application. For some of the more mature boards,
         | there are aftermarket "hats," which are pin compatible boards
         | that contain functionality to suit your interests, such as
         | controlling relays, small to large numbers of LEDs, various
         | physical and environmental sensors, etc. Many of these "hats"
         | are accompanied by code libraries, so you don't have to delve
         | too deep into the guts right away.
         | 
         | It wouldn't hurt to look for a completed project where someone
         | has posted a tutorial on how they did it, and duplicate it.
         | Then you can take small steps towards adapting it in a creative
         | way, e.g., by writing new code for it, or adding more hardware
         | goodies.
         | 
         | Like programming itself, you have to let hardware hacking grow
         | on you. Maybe it will and maybe it won't. If it does, then it
         | can be a fascinating rabbit hole to go down.
        
         | pantalaimon wrote:
         | There is plenty of software for the esp32, knowing a bit of C
         | has never hurt
        
           | retox wrote:
           | I had to write C for the first time to get arbitrary text
           | scrolling across a random 4x7 seg display I had left over
           | from another project. It was tougher than I thought it would
           | be, but getting the tooling set up with VSCode was tougher.
           | There was a big sense of accomplishment that came from
           | getting code running on something that doesn't look like a
           | computer though, very rewarding.
        
         | luma wrote:
         | The ESP32 platform is pretty damn powerful and is something of
         | a "kitchen sink" approach to embedded IoT. You won't find too
         | much more capability without going to an SoC.
         | 
         | Here's what I'd recommend - pick up a cheap dev board!
         | Shouldn't cost you more than $10 and a USB cable, and you can
         | get to hacking straight away. It's easier than you think, I
         | promise!
        
       | FirstLvR wrote:
       | The name is hilarious in Chilean Spanish
        
       | zeroping wrote:
       | This looks like a suitable ESP32 version of the Teensy
       | microcontroller dev boards. And even better, they're open
       | hardware. Excellent!
        
       | Huwyt_Nashi055 wrote:
       | I must admit, I'm very surprised by the success he's having with
       | the TinyPICO. I would never have guessed there is such a large
       | market of amateurs in this niche who are experienced enough to
       | know what they want yet lack the skills to know how to do it
       | themselves (in an age where any hobbyist can order a fully
       | assembled custom PCB from China for pennies!).
       | 
       | With that disclaimer, I mean no disrespect when I say this is a
       | very basic design that I'm sure myself and any other experienced
       | hobbyist or professional could whip up in an afternoon. There's
       | nothing new or innovative here. It's small, it doesn't make any
       | glaring errors in terms of low power design and... Well, that's
       | about it.
       | 
       | Slap on the cheapest components you can find on LCSC and you've
       | got a roaring success. It's disappointing how low the bar is,
       | electrically at least.
       | 
       | He does, however, hit the nail on the head with design,
       | networking, presentation, etc. There's even a devoted community
       | that has grown around this board, who would swear to you it's the
       | best thing since sliced bread.
       | 
       | Maybe there's a lesson there.
        
       | andrewstuart wrote:
       | Seon Rozenblum is a hard working Australian maker and it's worth
       | supporting him by purchasing his TinyPico.
        
         | AutoFlagged001 wrote:
         | He's actually Jewish. Based in Australia, though.
        
           | mrlonglong wrote:
           | What exactly does his religion have to do with this
           | discussion? It is irrelevant!
        
             | AutoFlagged001 wrote:
             | I wasn't talking about his religion. He's ethnically
             | Jewish.
        
             | dang wrote:
             | " _Don 't feed egregious comments by replying; flag them
             | instead._"
             | 
             | a.k.a. please don't feed the trolls
             | 
             | https://news.ycombinator.com/newsguidelines.html
        
         | bigtones wrote:
         | Awesome project !
        
       | AutoFlagged001 wrote:
       | I must admit, I'm very surprised by the success he's having with
       | the TinyPICO. I would never have guessed there is such a large
       | market of amateurs in this niche who are experienced enough to
       | know what they want yet lack the skills to know how to do it
       | themselves (in an age where any hobbyist can order a fully
       | assembled custom PCB from China for pennies!). With that
       | disclaimer, I mean no disrespect when I say this is a very basic
       | design that I'm sure myself and any other experienced hobbyist or
       | professional could whip up in an afternoon. There's nothing new
       | or innovative here. It's small, it doesn't make any glaring
       | errors in terms of low power design and... Well, that's about it.
       | 
       | Slap on the cheapest components you can find on LCSC and you've
       | got a roaring success. It's disappointing how low the bar is,
       | electrically at least.
       | 
       | He does, however, hit the nail on the head with design,
       | networking, presentation, etc. There's even a devoted community
       | that has grown around this board, who would swear to you it's the
       | best thing since sliced bread.
       | 
       | Maybe there's a lesson there.
       | 
       | (Why is this flagged...?)
        
       | LAC-Tech wrote:
       | That's absolutely nuts :) I love it.
       | 
       | I wonder if we're going to see more and more edge computing in
       | IOT sensor networks.
        
       ___________________________________________________________________
       (page generated 2021-07-12 23:00 UTC)