• Dumping Flash

    Matthew Sylvester09/05/2024 at 08:24 0 comments

    Code protection hasnt been enabled on the M0 and isnt possible on the ESP8266, and the programming pins have (mostly) been brought out to a nice row of headers for easy access. Find the flash dumps under the project files!

  • Hardware Summary

    Matthew Sylvester09/05/2024 at 08:20 0 comments

    High Level

    Its a kibble Hopper with a actuated door to seal in the freshness. 

    The Hopper dispense motor has optical encoder wheel on it, and silicone blades

    The door motor has a photointerruptor for detecting if it is incompletely sealed

    there is an IR breakbeam sensor for low food level

    There are two LEDs and a speaker/beeper

    it has two pushbuttons, one for manual feed and another under the lid for resetting the wifi credentials

    it has 4xAA batteries for keeping the cattos fed during power outages

    it has a wall adapter it runs from when the power is on

    It has a built in realtime clock calendar with its own tiny battery backup


    This things got two computers in it? 

    ESP8266

    Seems to handle all high level tasks and obviously the network connectivity. 

    Connected to a PCF8563 RTCC with software I2C

    connected to both pushbuttons

    spends most of its time asleep

    found my wifi credentials in its flash memory in plaintext

    lots of strings in its binary image

    ISD91230

    ARM Cortex M0 from Nuvoton, with a built in audio amplifier

    Handles all the details of driving motors, LEDs, beeper, analog measurements, etc.

    not a single ascii string in the binary