Teensyduino 1.54 Beta #7

Hello everyone,

I need to use the new 1.54 beta version of Teensyduino. However when I go into platforms I don’t see any beta verison or any upate for Teensyduino, and i’m currently using Teensy Loader 1.52.

Does anyone know how to downloads and into teensyduino manually?

Here is the website where I would use to download it from.

https://forum.pjrc.com/threads/66357-Teensyduino-1-54-Beta-7

thank you,
Joe

Hm I think he labels the 1.54 beta x versions from just the current state of the Git repository of the core (GitHub - PaulStoffregen/cores: Teensy Core Libraries for Arduino) as it progresses. But let’s use the version you’ve linked instead.

Via platform_packages you can arbitrarily chose the source of a package, such as the framework-arduinoteensy package which contains the Arduino core.

(The name of the packages can be seen at the start of compilation output, e.g. normally

Processing teensy41 (platform: teensy; board: teensy41; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy41.html
PLATFORM: Teensy (4.12.0) > Teensy 4.1
HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash
DEBUG: Current (jlink) External (jlink)
PACKAGES:
 - framework-arduinoteensy 1.153.0 (1.53)
 - toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)

)

So I can e.g. download the Teensy beta installer for windows, install it locally, add the needed package.json file to it, upload it somewhere and reference it.

So if I set up my platformio.ini as e.g.

[env:teensy41]
platform = teensy
board = teensy41
framework = arduino
platform_packages =
    framework-arduinoteensy@https://github.com/maxgerhardt/teensy-core-pio-package.git#1.54-beta7

(EDIT: the above git link has been altered to point at beta7. See post below for information on beta9 and branching structure.)

and compilation gives

PLATFORM: Teensy (4.12.0) > Teensy 4.1
HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash
DEBUG: Current (jlink) External (jlink)
PACKAGES:
 - framework-arduinoteensy 1.154.0-beta7+sha.ab262c6
 - toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 96 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\teensy41\src\main.cpp.o
..
Building .pio\build\teensy41\firmware.hex
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   2.9% (used 15184 bytes from 524288 bytes)
Flash: [          ]   0.1% (used 7732 bytes from 8126464 bytes)
======================== [SUCCESS] Took 26.65 seconds ========================

If you need a newer Teensy uploader pacakges, the process is the same – the package is named tool-teensy. Let me know if you need that too (and for which platform) and I can package it.

Thank you maxgerhardt for getting back to me, I will have to look this over and try it out. I will look to get this done later tonight after work !!

I will give you a better replay when I attempt it.
Thanks again,
Joe

I just wanted to say thank you for putting this together for me, This made it so simple and to my knowledge I will always have the latest up to date build, which could be a good or bad thing.

Thanks again,
Joe

Hi Max,

Thanks for supplying this easy way to use the latest beta versions of TeensyDuino. Ive noticed that Paul Stoffregen is currently working on beta #9 but your package does not seem to “update” automatically yet.

kind regards
Cor

Yep, there’s no automatic updating, I have to reupload myself :smiley:

I’ve updated the repository to contain the 1.54-beta9 files, too. I’ve reworked the branches a bit so that

  • the main branch always points at the latest beta version
  • specific branches exist for each supported version (1.54-beta7, 1.54-beta9)

So to use the new beta #9, use the same platformio.ini instruction as above but remove all the C:\Users\<user>\.platformio\packages\framework-arduinoteensy* folders to trigger a redownload. Or, point directly at the new branch to get always the same version with e.g.

[env:teensy41]
platform = teensy
board = teensy41
framework = arduino
platform_packages =
    framework-arduinoteensy@https://github.com/maxgerhardt/teensy-core-pio-package.git#1.54-beta9

Thank you very much for this “service”, its nice to be able to switch to different beta’s also !

regards
Cor

2 Likes

Works completely as planned, Ive managed to switch back and forth between beta7 and beta9.

Thank you

1 Like

Logged in just to pile on with another “thank you” :slight_smile:
I needed beta7 to have the new SD card support but beta9 is broken for me :smiley:

1 Like

Hi,

Currently the beta is #12, can the repository be updated to reflect this.

regards
Cor

Done, added 1.54-beta12 branch, master repointed to this branch.

Thanks again ! It might be the last beta before 1.54 becomes finalized

When does the 1.54 release (its not in beta anymore) get added to PlatformIO ?
Can I do something to help with this ?

regards
Cor

It already was yesterday. See commits in GitHub - platformio/platform-teensy: Teensy: development platform for PlatformIO.

To use it use the upstream version.

https://docs.platformio.org/en/latest/platforms/teensy.html#stable-and-upstream-versions

Thanks, I was not aware. Have not gotten this to work yet but I might have to restart.

cheers
Cor

If you at one point used an upstream version of the platform in a project, you need to explicitly update. (CLIpio platform update teensy).

(Or delete the <home folder>/.platformio/platforms/teensy@src-* folder(s) to force a redownload).

The pio platform update teensy did the trick it seems !

Thanks again for the great service and swift response.

I thought it did since I saw an install but I get this afterwards
Platform teensy

Updating platformio/teensy 4.12.0 [Up-to-date]
Updating platformio/toolchain-atmelavr 1.50400.190710 @ ~1.50400.0 [Up-to-date]
Updating platformio/toolchain-gccarmnoneeabi 1.50401.190816 @ ~1.50401.0 [Up-to-date]
Updating platformio/framework-arduinoteensy 1.153.0 @ ~1.153.0 [Up-to-date]
Updating platformio/tool-teensy 1.154.0 @ <2 [Up-to-date]
Updating platformio/tool-jlink 1.72000.0 @ ^1.63208.0 [Up-to-date]

This is expected for the update part of the stable platform version, it’s on 1.53. The dev platform is on 1.54, there should be a separate update entry for that.

Let me shortly verify this on locally.

It’s all working nicely.

Using a project with

[env:teensy41]
platform = https://github.com/platformio/platform-teensy.git
board = teensy41
framework = arduino

PlatformIO clones the latest teensy platform version and installs framework-arduinoteensy @ 1.154.0 along with it.

>pio run
Processing teensy41 (platform: https://github.com/platformio/platform-teensy.git; board: teensy41; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Platform Manager: Installing git+https://github.com/platformio/platform-teensy.git
git version 2.29.2.windows.2
Cloning into 'C:\Users\Max\.platformio\.cache\tmp\pkg-installing-3jyybbse'...
remote: Enumerating objects: 77, done.
remote: Counting objects: 100% (77/77), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 77 (delta 27), reused 41 (delta 6), pack-reused 0 eceiving objects:  97% (75/77)
Receiving objects: 100% (77/77), 284.61 KiB | 4.99 MiB/s, done.
Resolving deltas: 100% (27/27), done.
Platform Manager: teensy @ 4.12.0+sha.6319aab has been installed!
The platform 'https://github.com/platformio/platform-teensy.git' has been successfully installed!
The rest of the packages will be installed later depending on your build environment.
Tool Manager: Installing platformio/framework-arduinoteensy @ ~1.154.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: framework-arduinoteensy @ 1.154.0 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy41.html
PLATFORM: Teensy (4.12.0+sha.6319aab) > Teensy 4.1
HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash
DEBUG: Current (jlink) External (jlink)
PACKAGES:
 - framework-arduinoteensy 1.154.0 (1.54)
 - toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 92 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\teensy41\src\main.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\AudioStream.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\Blink.cc.o
Compiling .pio\build\teensy41\FrameworkArduino\CrashReport.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\DMAChannel.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\EventResponder.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial4.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial5.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial6.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial7.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\HardwareSerial8.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\IntervalTimer.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\Print.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\WString.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\analog.c.o
Compiling .pio\build\teensy41\FrameworkArduino\bootdata.c.o
Compiling .pio\build\teensy41\FrameworkArduino\clockspeed.c.o
Compiling .pio\build\teensy41\FrameworkArduino\debugprintf.c.o
Compiling .pio\build\teensy41\FrameworkArduino\delay.c.o
Compiling .pio\build\teensy41\FrameworkArduino\digital.c.o
Compiling .pio\build\teensy41\FrameworkArduino\eeprom.c.o
Compiling .pio\build\teensy41\FrameworkArduino\extmem.c.o
Compiling .pio\build\teensy41\FrameworkArduino\interrupt.c.o
Compiling .pio\build\teensy41\FrameworkArduino\keylayouts.c.o
Compiling .pio\build\teensy41\FrameworkArduino\main.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\memcpy-armv7m.S.o
Compiling .pio\build\teensy41\FrameworkArduino\memset.S.o
Compiling .pio\build\teensy41\FrameworkArduino\new.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\nonstd.c.o
Compiling .pio\build\teensy41\FrameworkArduino\pwm.c.o
Compiling .pio\build\teensy41\FrameworkArduino\rtc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent1.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent2.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent3.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent4.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent5.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent6.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent7.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEvent8.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEventUSB1.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\serialEventUSB2.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_alloc_valid.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_calloc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_free.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_hash.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_malloc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_malloc_stats.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_pool.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_realloc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_realloc_i.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_realloc_move.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_szalloc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_util.c.o
Compiling .pio\build\teensy41\FrameworkArduino\sm_zalloc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\startup.c.o
Compiling .pio\build\teensy41\FrameworkArduino\tempmon.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_audio.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_desc.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_flightsim.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_inst.cpp.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_joystick.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_keyboard.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_midi.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_mouse.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_mtp.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_rawhid.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_seremu.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_serial.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_serial2.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_serial3.c.o
Compiling .pio\build\teensy41\FrameworkArduino\usb_touch.c.o
Compiling .pio\build\teensy41\FrameworkArduino\yield.cpp.o
Archiving .pio\build\teensy41\libFrameworkArduino.a
Indexing .pio\build\teensy41\libFrameworkArduino.a
Linking .pio\build\teensy41\firmware.elf
Checking size .pio\build\teensy41\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   3.0% (used 15536 bytes from 524288 bytes)
Flash: [          ]   0.1% (used 11712 bytes from 8126464 bytes)
Building .pio\build\teensy41\firmware.hex
============== [SUCCESS] Took 43.07 seconds ==============

Try removing

  • all <user folder>/.platformio/platforms/teensy* folders
  • all <user folder>/.platformio/packages/framework-arduinoteensy* folders
  • all <user folder>/.platformio/.cache folder

and build the project again. You shuld be getting output similiar to mine above.