• v0.9 2f4b7a6fb4

    PicoCalc BIOS - v0.9 Pre-Release

    JackCarterSmith released this 2026-03-28 15:32:45 +01:00 | 3 commits to master since this release

    Changelog since last release:

    • I2C slave review and hardened, 100 kHz Standard mode (Sm) is stable now and can be used with both 100 or 10 kHz configuration from Pico master.
      However, Fast mode (Fm) 400 kHz is still in debug... (#1)
    • Fixed some issue with power button long press cause a power off after wake-up. (#3)
    • Some core libs update

    Hotfix 1 (1b649c826b):

    • Fix stall I2C when writing in REG_ID_INT register (missing proper handler in callback function)

    This is a beta version, no new features will be added and most of the work effort are allocated to the bug solving.
    Some elements are still subject to changes too.

    MD5: 201d5c22e5b57008847372847eed3ce3
    ec83ae7790bdf2fcd265e0c21baca048 (hotfix1)

    Downloads
  • v0.8 b4e263ec88

    PicoCalc BIOS - v0.8 Pre-Release

    JackCarterSmith released this 2025-10-18 01:12:37 +02:00 | 9 commits to master since this release

    Changelog since last release:

    • Fix the front LED blinking (battery status mainly)
    • Removed watchdog, it was causing trouble with the sleep and reset mode
    • Added a delay (configurable in REG_ID_SYS_CFG register) when executing pico reset (to allow some time for user to press boot key)
    • Unlock the I2C slave clock speed (100 kHz is max for the current clock tree settings, but that seems quite sufficient to me)

    The register map have been unified to support both the official one and the extended features this firmware add.
    No need for a compatibility version. This register map can be considered as pre-final starting now.
    A patch for the init function in pico driver will be provided in time to ensure access to the extended features.

    TODO:

    • need review of the wake-up feature, can only properly work on day-to-day basis. (wake-up feature will be an experimental feature in the v1)
    • try some rework of I2C slave (I don't recommend using the full 100 kHz for now)

    This is an alpha version, should be stable for the majority of users but can still have crash corners.
    Some elements are still subject to changes too.

    MD5: c96149eb07499a61b081686d804e90d2

    Downloads
  • v0.7 c0cd49a12c

    PicoCalc BIOS - v0.7 Pre-Release

    JackCarterSmith released this 2025-08-26 23:47:48 +02:00 | 18 commits to master since this release

    Changelog since last release:

    • Added missing IRQ and appropriate handler for them
    • Implemented the power button feedback through special keyboard key (0x91) like in the official firmware
    • Fix delay for sleep and power off I2C request
    • Init order changed to allow boot key pressing proper detection and follow the "ready-before-start"
    • Few clean-up

    The register map have been unified to support both the official one and the extended features this firmware add.
    No need for a compatibility version. This register map can be considered as pre-final starting now.
    A patch for the init function in pico driver will be provided in time to ensure access to the extended features.

    TODO:

    • need review of the wake-up feature, can only properly work on day-to-day basis. (wake-up feature will be an experimental feature in the v1)
    • add few wiki page to explain the extended features...

    This is an alpha version, should be stable for the majority of users but can still have crash corners.
    Some elements are still subject to changes too.

    Downloads
  • v0.6 58040e9893

    PicoCalc BIOS - v0.6 Pre-Release

    JackCarterSmith released this 2025-07-16 23:05:50 +02:00 | 26 commits to master since this release

    Changelog since last release:

    • RTC date fix (the STM32 doesn't remember of the date value, use SRAM and sync instead)
    • Restored watchdog (WWDG)
    • Some fix and tweak reported by the community
    • Project restructuration without impact on the code behavior
    • Registers prototype on a separate branch and in hold for the moment

    STARTING FROM VERSION 1.X, THE PROVIDED FIRMWARE BINARIES WILL BE BUILD WITH THE FINAL REGISTERS ADDRESS MAP!
    A patch for the init function in pico driver will be provided in time to ensure proper handling of both official and other custom made firmware.

    TODO:

    • write some pico functions to test the RTC alarm features (WIP)
    • strengthen the wake-up mechanisms
    • IRQ management from the stm32
    • add few wiki page to explain the extended features...

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

    Downloads
  • v0.5 e1a77fc1ca

    PicoCalc BIOS - v0.5 Pre-Release

    JackCarterSmith released this 2025-06-01 12:29:31 +02:00 | 33 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
  • v0.4 b6aae3384e

    PicoCalc BIOS - v0.4 Pre-Release

    JackCarterSmith released this 2025-05-09 19:34:21 +02:00 | 38 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
  • v0.3 7e58a74f5a

    PicoCalc BIOS - v0.3 Pre-Release

    JackCarterSmith released this 2025-05-06 21:34:32 +02:00 | 41 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
  • v0.2 1b288f72cc

    PicoCalc BIOS - v0.2 Pre-Release

    JackCarterSmith released this 2025-05-05 21:36:42 +02:00 | 43 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
  • v0.1 59e55fe3fe

    PicoCalc BIOS - v0.1 Pre-Release

    JackCarterSmith released this 2025-05-04 22:51:41 +02:00 | 46 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