Chicken-Pi
  • Home
  • Construction
    • Version 2, 2022
    • Version 1, 2013
  • Chicken facts
  • FAQ
  • Feedback
  1. You are here:  
  2. Home
  3. Construction
  4. Version 2, 2022

I2C bus problems

Details
Category: 2022 system (v2)
Published: 02 August 2023

As has been mentioned on several other articles, the Inter-Integrated Chip (I2C) protocol is very popular in Electronic systems, since its a very simple bus that only needs two pins and two pull-up resistors to implement, a clock and a data pin, yet it allows two way data transfer, under the control of the bus master device, which is generally the main system controller. It is a multi-device bus, with each device having a unique address, which is defined by the device family and generally a couple of pins on the chip that allow you to address more than one of the same on the bus. 

Read more: I2C bus problems

New firmware install

Details
Category: 2022 system (v2)
Published: 03 April 2023

The ported code from the version 1 project, along with all the modifications to the development environment, removal of no longer needed functionality, new pin configuration, new chips and revised functionality is now compiling and linking, so it can be uploaded to the board to make it work and allow more exercising of the hardware.  Much of the firmware to drive new or improved components is still not there though, there is no GPS module integration as that needs a UART driver to be written, no front panel control, no power module control, just the core, as the aim is Minimal Viable Product (MVP) to allow installation, since code improvements and enhanced functionality will take much longer to achieve.  

Read more: New firmware install

Exercising the boards

Details
Category: 2022 system (v2)
Published: 31 March 2023

After the initial power-up, which checked the basics, such as the power rails being operational across the board with no obvious faults (i.e. nothing taking a lot of current) and the reset circuits operating correctly, the next step is to exercise each of the components on the board, to gain confidence that each of them are working as expected.

Read more: Exercising the boards

Managing problems and changes

Details
Category: 2022 system (v2)
Published: 27 March 2023

Any development project is going to hit bumps in the road as it progresses, there are going to be all sorts of things that need consideration and prioritisation when working on such a project, just as you do in any corporate change programme. The various types of change this project is going to encounter will include:

  • Read more: Managing problems and changes

First power up and smoke test

Details
Category: 2022 system (v2)
Published: 24 March 2023

With any new board, you have to apply power to it at some point, so after removing all the modules (ESP32, Pi Zero, GPS, etc), since they are expensive to replace if things go wrong. I temporarily removed some current sensing resistors (bottom of the board, R115, R115, R117), as this allowed me to isolate sections of the board to limit damage if things went wrong.

Read more: First power up and smoke test

  1. Boards are assembled
  2. New boards arrived
  3. Wait for the PCB's
  4. v2 PCB design

Page 4 of 6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2022 system

  • v2 functional spec
  • v2 board standards
  • v2 software approach
  • v2 core board set
  • v2 PCB design
  • Wait for the PCB's
  • New boards arrived
  • Boards are assembled
  • First power up and smoke test
  • Managing problems and changes
  • Exercising the boards
  • New firmware install
  • I2C bus problems
  • ESP32 S2 is retired
  • Command line interface
  • Modules ready for install
  • Diagnostic Display
  • Out with the old
  • Preparing and repairing the coop
  • Installation of v2
  • Interior lighting
  • Enabling the front panel
  • Monitoring the consumables
  • System Block Diagram
  • Improved console access
  • Fabricating the feeder enclosures
  • Consumables PCB design
  • Consumables PCB
Copyright © 2025 Chicken-Pi. All Rights Reserved.
Joomla! is Free Software released under the GNU General Public License.