From e07d27e2e001c9dc20ab2c0018c099b3df255b28 Mon Sep 17 00:00:00 2001 From: DJsupreme98 <94869909+DJsupreme98@users.noreply.github.com> Date: Sun, 28 Sep 2025 11:06:21 +0100 Subject: [PATCH] PT1000 Thermistor --- .github/workflows/build.yml | 248 +++++++++++++++---------------- Firmware/variants/MK3S-E3DREVO.h | 12 +- 2 files changed, 122 insertions(+), 138 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02a0716c7..fa034b21c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,13 +3,13 @@ name: ci-build on: pull_request: branches: - - '*' + - '*' push: branches: [ MK3, MK3_* ] tags: - - 'v*' - - 't*' - - 'c*' + - 'v*' + - 't*' + - 'c*' env: GH_ANNOTATIONS: 1 @@ -18,161 +18,151 @@ jobs: build: runs-on: ubuntu-latest steps: - - # setup base required dependencies - - name: Setup dependencies - run: | + # setup base required dependencies + - name: Setup dependencies + run: | sudo apt-get update - sudo apt-get install cmake ninja-build python3-pyelftools python3-regex python3-polib + sudo apt-get install -y cmake ninja-build python3-pyelftools python3-regex python3-polib gcc-avr binutils-avr avr-libc - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Checkout ${{ github.event.pull_request.head.ref }} - uses: actions/checkout@v4 - if: ${{ github.event.pull_request }} - with: - ref: ${{ github.event.pull_request.head.sha }} - submodules: true - fetch-depth: 0 + # checkout for PRs + - name: Checkout ${{ github.event.pull_request.head.ref }} + uses: actions/checkout@v4 + if: ${{ github.event.pull_request }} + with: + ref: ${{ github.event.pull_request.head.sha }} + submodules: true + fetch-depth: 0 - - name: Checkout ${{ github.event.ref }} - uses: actions/checkout@v4 - if: ${{ !github.event.pull_request }} - with: - ref: ${{ github.event.ref }} - submodules: true - fetch-depth: 0 + # checkout for pushes/tags + - name: Checkout ${{ github.event.ref }} + uses: actions/checkout@v4 + if: ${{ !github.event.pull_request }} + with: + ref: ${{ github.event.ref }} + submodules: true + fetch-depth: 0 - - name: Cache Dependencies - uses: actions/cache@v4 - id: cache-pkgs - with: + - name: Cache Dependencies + uses: actions/cache@v4 + id: cache-pkgs + with: path: ".dependencies" key: "build-deps-1_0_0-linux" - - name: Setup build dependencies - run: | - ./utils/bootstrap.py + - name: Setup build dependencies + run: ./utils/bootstrap.py - - name: Cache permissions - run: sudo chmod -R 744 .dependencies + - name: Cache permissions + run: sudo chmod -R 744 .dependencies - - name: Build - run: | - mkdir build + - name: Build + run: | + mkdir -p build cd build cmake .. -DCMAKE_TOOLCHAIN_FILE="../cmake/AvrGcc.cmake" -DCMAKE_BUILD_TYPE=Release -G Ninja ninja - - name: Upload artifacts - if: ${{ !github.event.pull_request }} - uses: actions/upload-artifact@v4 - with: - name: Firmware - path: build/*.hex + # NEW: collect any hex produced anywhere under the workspace + - name: Collect HEX files + if: ${{ !github.event.pull_request }} + run: | + mkdir -p out + # copy top-level build hexes + find build -maxdepth 2 -type f -name "*.hex" -print -exec cp {} out/ \; + # copy any other hexes (fallback) + find . -type f -name "*.hex" -print -exec cp {} out/ \; + ls -l out || true - - name: RELEASE THE KRAKEN - if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/tags/t') || startsWith(github.ref, 'refs/tags/c') - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: ${{ github.ref_name }} - draft: true - files: | - ${{ github.workspace }}/build/release/*.hex - ${{ github.workspace }}/build/release/*.zip + - name: Upload artifacts + if: ${{ !github.event.pull_request }} + uses: actions/upload-artifact@v4 + with: + name: Firmware + path: out/*.hex + + - name: RELEASE THE KRAKEN + if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/tags/t') || startsWith(github.ref, 'refs/tags/c') + uses: marvinpinto/action-automatic-releases@latest + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: ${{ github.ref_name }} + draft: true + files: | + ${{ github.workspace }}/build/release/*.hex + ${{ github.workspace }}/build/release/*.zip check-lang: runs-on: ubuntu-latest - steps: - # setup base required dependencies - - name: Setup dependencies - run: | + - name: Setup dependencies + run: | sudo apt-get update - sudo apt-get install gcc-11 g++11 lcov cmake ninja-build python3-pyelftools python3-regex python3-polib - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Checkout ${{ github.event.pull_request.head.ref }} - uses: actions/checkout@v4 - if: ${{ github.event.pull_request }} - with: - ref: ${{ github.event.pull_request.head.sha }} - submodules: true - fetch-depth: 0 - - - name: Checkout ${{ github.event.ref }} - uses: actions/checkout@v4 - if: ${{ !github.event.pull_request }} - with: - ref: ${{ github.event.ref }} - submodules: true - fetch-depth: 0 - - - name: Cache Dependencies - uses: actions/cache@v4 - id: cache-pkgs - with: + sudo apt-get install -y gcc-11 g++-11 lcov cmake ninja-build python3-pyelftools python3-regex python3-polib + - name: Checkout ${{ github.event.pull_request.head.ref }} + uses: actions/checkout@v4 + if: ${{ github.event.pull_request }} + with: + ref: ${{ github.event.pull_request.head.sha }} + submodules: true + fetch-depth: 0 + - name: Checkout ${{ github.event.ref }} + uses: actions/checkout@v4 + if: ${{ !github.event.pull_request }} + with: + ref: ${{ github.event.ref }} + submodules: true + fetch-depth: 0 + - name: Cache Dependencies + uses: actions/cache@v4 + id: cache-pkgs + with: path: ".dependencies" key: "build-deps-1_0_0-linux" - - - name: Setup build dependencies - run: | - ./utils/bootstrap.py - - - name: Cache permissions - run: sudo chmod -R 744 .dependencies - - - name: Run check - run: | - mkdir build + - name: Setup build dependencies + run: ./utils/bootstrap.py + - name: Cache permissions + run: sudo chmod -R 744 .dependencies + - name: Run check + run: | + mkdir -p build cd build - cmake .. -G Ninja -DCMAKE_TOOLCHAIN_FILE="../cmake/AvrGcc.cmake" -DCMAKE_BUILD_TYPE=Release -G Ninja + cmake .. -G Ninja -DCMAKE_TOOLCHAIN_FILE="../cmake/AvrGcc.cmake" -DCMAKE_BUILD_TYPE=Release ninja check_lang tests: runs-on: ubuntu-latest - steps: - # setup base required dependencies - - name: Setup dependencies - run: | + - name: Setup dependencies + run: | sudo apt-get update - sudo apt-get install gcc-11 g++11 lcov cmake ninja-build python3-pyelftools python3-regex python3-polib - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Checkout ${{ github.event.pull_request.head.ref }} - uses: actions/checkout@v4 - if: ${{ github.event.pull_request }} - with: - ref: ${{ github.event.pull_request.head.sha }} - submodules: true - fetch-depth: 0 - - - name: Checkout ${{ github.event.ref }} - uses: actions/checkout@v4 - if: ${{ !github.event.pull_request }} - with: - ref: ${{ github.event.ref }} - submodules: true - fetch-depth: 0 - - - name: Cache Dependencies - uses: actions/cache@v4 - id: cache-pkgs - with: + sudo apt-get install -y gcc-11 g++-11 lcov cmake ninja-build python3-pyelftools python3-regex python3-polib + - name: Checkout ${{ github.event.pull_request.head.ref }} + uses: actions/checkout@v4 + if: ${{ github.event.pull_request }} + with: + ref: ${{ github.event.pull_request.head.sha }} + submodules: true + fetch-depth: 0 + - name: Checkout ${{ github.event.ref }} + uses: actions/checkout@v4 + if: ${{ !github.event.pull_request }} + with: + ref: ${{ github.event.ref }} + submodules: true + fetch-depth: 0 + - name: Cache Dependencies + uses: actions/cache@v4 + id: cache-pkgs + with: path: ".dependencies" key: "build-deps-1_0_0-linux" - - - name: Setup build dependencies - run: | - ./utils/bootstrap.py - - - name: Cache permissions - run: sudo chmod -R 744 .dependencies - - - name: Run check - run: | - mkdir build + - name: Setup build dependencies + run: ./utils/bootstrap.py + - name: Cache permissions + run: sudo chmod -R 744 .dependencies + - name: Run check + run: | + mkdir -p build cd build cmake .. -G Ninja ninja test_run_all diff --git a/Firmware/variants/MK3S-E3DREVO.h b/Firmware/variants/MK3S-E3DREVO.h index 953b775b3..d0d1c9c8f 100644 --- a/Firmware/variants/MK3S-E3DREVO.h +++ b/Firmware/variants/MK3S-E3DREVO.h @@ -599,15 +599,9 @@ // 247 is Pt100 with 4k7 pullup and PT100 Amplifier // 110 is Pt100 with 1k pullup (non standard) -#if defined(E3D_PT100_EXTRUDER_WITH_AMP) -#define TEMP_SENSOR_0 247 -#elif defined(E3D_PT100_EXTRUDER_NO_AMP) -#define TEMP_SENSOR_0 148 -#else -#define TEMP_SENSOR_0 5 -#endif -#if defined(E3D_PT100_BED_WITH_AMP) -#define TEMP_SENSOR_BED 247 +// Revo with PT1000 thermistor on Einsy (4.7k pull-up) +#define TEMP_SENSOR_0 1047 + #elif defined(E3D_PT100_BED_NO_AMP) #define TEMP_SENSOR_BED 148 #else