This repo is for the firmware that utilises the Raspberry Pi RP2040 micro controller OpenTrickler RP2040 Controller.
Join our discord server for help and development information.
-
From the main menu, select "Start".
-
Provide the target charge weight in grain then press Next to continue.
-
Remember to put pan on the scale.
-
Wait for scale to stable at 0. Or press the rotary button to force Re-zero.
-
Wait for charge to reach the set point
-
Once the charge set point is reached, remove the pan. The program shall restart from step 4.
You can download the pre-built firmware based on the latest release from above link. Similar to flashing other RP2040 firmware, you need to put the Pico W into the bootloader mode by pressing BOOTSEL button and plug in the micro-USB cable. Then you can copy the .uf2 file from the package to the pico. Shortly after the Pico W will be programmed automatically. Alternatively, use the OTA update feature described below.
Git and Pico-SDK are required to build the firmware.
Using Git Bash clone this repository
git clone <URL>
Next change to the cloned directory
cd OpenTrickler-RP2040-Controller
Next use git to initalise the required submodules
git submodule init
Now using git clone all submodules
git submodule update --init --recursive
Using the Pico-Developer window navigate to the cloned directory.
cd Path:\to\cloned\repositoryNavigate to the build folder.
cd buildThen run the following comand
cmake .. -DPICO_BOARD=pico_w -DCMAKE_BUILD_TYPE=DebugOpen Pico-VisualStudioCode and open the OpenTrickler-RP2040-Controller folder then navigate to the cmake plugin.
First time compilation: Compile "App" only by clicking the Build Icon next to "app [app.elf]". After that, hit "Build All Projects" to let the whole project bake together. From now on, "Build All Projects" is good to go.
The first time you have to flash the bootloader by flashing "picowota_app.uf2" via Pico's USB bootloader (the way you did up to now).
On any further flashing, one can use serial-flash from usedbytes: https://github.com/usedbytes/serial-flash Read on usedbytes' repository on how to obtain it.
Once serial-flash is working, and OpenTrickler is in Bootloader (via menu, Settings -> Bootloader), one can use serial-flash_app.bat to send app.elf over the air to the OpenTrickler. You may need to configure the correct IP address.
If you configured WiFi via OpenTrickler Web Interface, it will use the same credentials for the bootloader.
If not, OpenTrickler Bootloader will create a WiFi AP with following credentials:
SSID: OpenTricklerBootloader
PW: opentrickler
Credentials for access point can be changed in CMakeLists.txt.
For Windows users: If necessary, get precompiled PIOASM.exe and ELF2UF2.exe from https://sourceforge.net/projects/rpi-pico-utils/ or configure CMakeLists.txt around line 50 according to your needs. I write this, because full "Windows 10 SDK" is required to build PIOASM and ELF2UF2.





