• PicoCalc BIOS - v0.5 Pre-Release

    JackCarterSmith released this 2025-06-01 12:29:31 +02:00 | 0 commits to master since this release

    Changelog since last release:

    • Added RTC date and time interface registers
    • Added alarm for RTC (only one available on this platform)
    • Removed IWDG (need to migrate to WWDG for RTC working)
    • Added REG_ID_PWR_CTRL register to drive power state from pico board
    • Stop mode replace AXP2101 power shutdown (in order to keep RTC operational)

    STARTING FROM VERSION 1.X, THE PROVIDED FIRMWARE BINARIES WILL BE BUILD WITH THE NEW REGISTERS ADDRESS MAP!
    A patch for the init function will be provided to ensure transition in time.

    TODO:

    • write some test program on the pico to test the RTC features (WIP)
    • strengthen the wake-up mechanisms
    • add few wiki page to explain the extended features...

    This is a prototype version, can be unstable and some crash corners.
    Recommended for testing purposes only.

    Downloads
  • PicoCalc BIOS - v0.4 Pre-Release

    JackCarterSmith released this 2025-05-09 19:34:21 +02:00 | 5 commits to master since this release

    Changelog since last release:

    • I2C IRQ pin (PC10, normally the UART but not used) to the pico, de-asserted when reading REG_ID_INT register,
    • REG_ID_TYPE @0x00 register to check if it's a custom or the official firmware (return always 0 on official), this one return 0xCA,
    • Some fix in the I2C Rx handler,
    • Check every systicks counter for overflow handling,
    • THIS VERSION BREAK EEPROM! PLEASE FORMAT THE FLASH IF YOU USED AN OLDER VERSION OF THIS CUSTOM FIRMWARE!

    TODO:

    • implement missing features of registers
    • add RTC related registers (get/set time, set alarm with wake up signal, ...)
    • add few wiki page to explain the extended features...

    This is a prototype version, can be unstable and some crash corners.
    Recommended for testing purposes only.

    Downloads
  • PicoCalc BIOS - v0.3 Pre-Release

    JackCarterSmith released this 2025-05-06 21:34:32 +02:00 | 8 commits to master since this release

    Changelog since last release:

    • Added version, type, pico reset and full shutdown registers on the I2C interface
    • Code clean up

    TODO:

    • add missing registers I2C access
    • implement missing features of registers
    • find systicks overflow reload system
    • add RTC related registers (get/set time, set alarm with wake up signal, ...)
    • add few wiki page to explain the extended features...

    This is a prototype version, can be unstable and some crash corners.
    Recommended for testing purposes only.

    Downloads
  • PicoCalc BIOS - v0.2 Pre-Release

    JackCarterSmith released this 2025-05-05 21:36:42 +02:00 | 10 commits to master since this release

    Changelog since last release:

    • Missalign PMIC IRQ flag
    • Incorrect batt led
    • Some code clean up

    TODO:

    • add missing registers I2C access
    • implement missing features of registers
    • find systicks overflow reload system
    • add RTC related registers (get/set time, set alarm with wake up signal, ...)
    • code refactoring
    • add fewwiki page to explain the extended features...

    This is a prototype version, can be unstable and some crash corners.
    Recommended for testing purposes only.

    Downloads
  • PicoCalc BIOS - v0.1 Pre-Release

    JackCarterSmith released this 2025-05-04 22:51:41 +02:00 | 13 commits to master since this release

    Changelog since last release:

    • drastic reduction in the STM32's electricity consumption when running (~3.5 mA)
    • removed stm32duino dependencies (use STM32HAL instead, maybe I'll switch to libopencm3 someday...)
    • reduced binary size (~25 KB)
    • added configuration saving solution for registers, including backlight user choise
    • rewriten or added some debug UART interface message
    • lighten AXP2101 PMIC driver

    TODO:

    • add missing registers I2C access
    • implement missing features of registers
    • find systicks overflow reload system
    • add RTC related registers (get/set time, set alarm with wake up signal, ...)
    • code refactoring
    • add fewwiki page to explain the extended features...

    This is a prototype version, can be unstable and some crash corners.
    Recommended for testing purposes only.

    Downloads