Hi. Nice! -thanks for that, it worked great, see paste below. Not clear why I2C doesn't seem to be working, it's a new Pi.
Hi,
It was working as you show us before. You entered BL mode, and in this mode I2C is not working as interrupts are not allowed.
Last question. I want to use the battery for powering the Pi for as long as possible when the mains power fails (the Pi is indoors in a heated room). How can I program the UPS to shut down the Pi when the battery level falls to a certain value and then restarts when the power returns?
Sudo i2cset -y 1 0x6b 0x01 0xff
When battery is lower than 3V6 for LiPO type battery system shutdown safety and keep running RTC.
On a clear Pi (without any hardware, and with medium load software running) it is about 3-5 minutes the small, included battery of 450 mAh. Could be longer depending to the software you are running on the Pi.
NOTE. The UPS PIco HV4.0 is checking powering conditions when sleeping every 8 or 10 seconds, so after power applied you will wait some seconds depending to on which point of these 8-10 seconds you enter the power. Could be ASAP, could be 1 second but could be also 8 seconds. We are doing that to save battery energy as checking of A/D is consume more power that sleep state of micro controller. Probably in the next version of firmware we will enter checking the A/D during the sleep (it is possible) without wake-up for some milliseconds, but not now. It is task for next to next version.
BR PiM
Hi,
There are 2 types of implemented bootloaders in the UPS PIco HV4.0. The Local and the Remote.
The Local has activated Watchdog, so if within 16 or 32 seconds (I do not remember exactly) user does not start new firmware uploading, system restarts and running normally with the old firmware.
The Remote once entered to the bootloader mode, stay on this forever, giving user possibility to upload firmware even if system is not always accessible.
We can discuss what version of bootloader should be Local or Remote, but it is only about naming. The core idea is the same, one bootloader restarts the system if uploading not started, and the second stay forever and wait for new firmware.
You definitely entered the Remote Bootloader. This is the explanation of your case in very details.
BR PiM
Your reply dated 16/09/2022 2:00 pm. I bought the "UPS PIco HV4.0B Advanced" model with Lipo battery and SCap so I assume I have the model B so only one back up power source can be used at once. Is the Model B upgradable to the BC?
thanks
UPS PIco Firmware..........................: 0133UPS PIco Bootloader........................: 41UPS PIco PCB Version.......................: 41UPS PIco PCB Defaut Battery................: Battery LiPO+SC 'l' 0x6CUPS PIco Set Battery.......................: Battery LiPO 'L' 0x4C
Hi,
When you ran the script, you see you have already version BC, so not need to change anything
To upgrade the B to BC you need to change one SMD transistor, that is very difficult for a "normal user"
However, our new production, we release will be only BC, as we found the proper parts (you know the Semiconductors Crisis) and manufacture only version BC from now.
BR PiM
My Pi program writes data to the SD every 300 seconds so I would like to set the STA to reset the Pi in case the program hangs. Can you please confirm the command line to set the STA to do this? Thanks again.
Hi,
it is 8 bit variable, and when 0xff means disabled, so the maximum is 0xfe = 254 seconds.
Remember it is a hardware reset.
sudo i2cset -y 1 0x6b 0x05 0xXX
where 0xXX is your seconds number in hex, 0xff disables it
You can always read it with
sudo i2cget -y 1 0x6b 0x05
See attachment
EDIT: //comments are private so DO not try these values
BR PiM