@@ -200,27 +200,47 @@ def all_faces_on():
200200tca = TCA9548A (i2c1 , address = int (0x77 ))
201201
202202
203- light_sensor0 = VEML7700Manager (logger , tca [0 ])
204- light_sensor1 = VEML7700Manager (logger , tca [1 ])
205- light_sensor2 = VEML7700Manager (logger , tca [2 ])
206- light_sensor3 = VEML7700Manager (logger , tca [3 ])
207- light_sensor4 = VEML7700Manager (logger , tca [4 ])
208-
209-
210- ## Onboard Temp Sensor ##
211- temp_sensor5 = MCP9808Manager (logger , i2c0 , addr = 25 ) # Antenna Board
212- temp_sensor6 = MCP9808Manager (logger , i2c1 , addr = 27 ) # Flight Controller Board
213- temp_sensor0 = MCP9808Manager (logger , tca [0 ], addr = 27 )
214- temp_sensor1 = MCP9808Manager (logger , tca [1 ], addr = 27 )
215- temp_sensor2 = MCP9808Manager (logger , tca [2 ], addr = 27 )
216- temp_sensor3 = MCP9808Manager (logger , tca [3 ], addr = 27 )
217- temp_sensor4 = MCP9808Manager (logger , tca [4 ], addr = 27 )
203+ # Light Sensors
204+ light_sensors = []
205+ for i in range (5 ):
206+ try :
207+ sensor = VEML7700Manager (logger , tca [i ])
208+ light_sensors .append (sensor )
209+ except Exception :
210+ logger .debug (f"WARNING!!! Light sensor { i } failed to initialize" )
211+ light_sensors .append (None )
212+
213+ # Onboard Temp Sensors
214+ temp_sensors = []
215+
216+ # Direct I2C sensors
217+ try :
218+ temp_sensor5 = MCP9808Manager (logger , i2c0 , addr = 25 ) # Antenna Board
219+ except Exception :
220+ logger .debug ("WARNING!!! Temp sensor 5 (Antenna Board) failed" )
221+ temp_sensor5 = None
222+ temp_sensors .append (temp_sensor5 )
223+
224+ try :
225+ temp_sensor6 = MCP9808Manager (logger , i2c1 , addr = 27 ) # Flight Controller Board
226+ except Exception :
227+ logger .debug ("WARNING!!! Temp sensor 6 (Flight Controller Board) failed" )
228+ temp_sensor6 = None
229+ temp_sensors .append (temp_sensor6 )
230+
231+ # TCA-connected temp sensors
232+ for i in range (5 ):
233+ try :
234+ sensor = MCP9808Manager (logger , tca [i ], addr = 27 )
235+ temp_sensors .append (sensor )
236+ except Exception :
237+ logger .error (f"WARNING!!! Temp sensor { i } (TCA[{ i } ]) failed" )
238+ temp_sensors .append (None )
218239
219240
220241battery_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c1 , 0x40 )
221242solar_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c1 , 0x44 )
222243
223-
224244## Init Misc Pins ##
225245burnwire_heater_enable = initialize_pin (
226246 logger , board .FIRE_DEPLOY1_A , digitalio .Direction .OUTPUT , False
0 commit comments