ProffieOS v6.7 is now LIVE

ProffieOS 6.x is now in LIVE
I started a new thread because long threads are hard to navigate. If you have questions about ProffieOS 6.x, you might want to checkout the BETA testing thread first: ProffieOS v6.3 BETA testing

TL;DR; you can download ProffieOS 6.7 from:

Below is a list of features added in ProffieOS 6.x:
See bottom of post for information about how to help with testing.

FEATURES

  • Proffieboard V3 support.
  • Audio high-pass filtering.
  • interrupt driven i2c
  • 1600Hz motion sensing
  • better WS2811 data buffering
  • better filtering of high-frequency motion and gyro data
  • much better display frame rates
  • AudioLibrary
  • Per-effect volume
  • Per-effect “paired” setting.
  • EFFECT_POSTOFF
  • preon->ignition transition is now gapless
  • Support for rotary inputs.
  • Support for potentiometer inputs.
  • Support for Savi’s workshop blades.
  • pow/aux commands now allows for generating chords and different types of clicks.
  • blade styles used in your config file can now have arguments.
  • Maximum NUM_BLADES increased to 20.
  • Clash strength calculations (note that the clash strength can increas after the clash occurs.)
  • Aurebesh font
  • Many many bugfixes and optimizations.
  • SaberBlasterProp
  • Accent Swing file selection (replaces accent slashes)
  • idle.bmp / idle.pbm support for OLED displays
  • OLED bullet counts

DEFINES

  • DYNAMIC_BLADE_DIMMING
  • DYNAMIC_BLADE_LENGTH
  • DYNAMIC_CLASH_THRESHOLD
  • SAVE_BLADE_DIMMING
  • SAVE_CLASH_THRESHOLD
  • INCLUDE_SSD1306
  • FILTER_CUTOFF_FREQUENCY
  • FILTER_ORDER
  • NO_REPEAT_RANDOM
  • FEMALE_TALKIE_VOICE
  • DISABLE_BASIC_PARSER_STYLES
  • ENABLE_ALL_EDIT_OPTIONS

STYLES

  • ColorSelect
  • StaticFire
  • Remap

TRANSITIONS

  • TrCenterWipe / TrCenterWipeX
  • TrCenterWipeIn
  • TrCenterWipeInSparkX / TrCenterWipeInSpark
  • TrColorCycleX
  • TrExtend / TrExtendX
  • TrSelect
  • TrSpark / TrSparkX

FUNCTIONS

  • CenterDistF
  • ClashImpactF / ClashImpactFX
  • EffectPosition
  • HoldPeakF
  • IntSelect
  • LinearSectionF
  • RampF
  • Sum
  • TimeSinceEffect
  • WavLen
  • Wavnum
  • SwingAcceleration

SERIAL MONITOR COMMANDS

  • get_gesture
  • set_gesture
  • get_max_blade_lenght
  • get_blade_length
  • set_blade_length
  • get_blade_dimming
  • set_blade_dimming
  • get_clash_threshold
  • set_clash_threshold

FETT263 PROP FEATURES

  • Edit Mode Menu
  • Battle Mode 2.0
  • “Real Clash” - Clash Sounds based on Clash Strength
  • Track Player
  • Dual Mode Sounds Ignition, Preon, Retraction PstOff
  • Spoken Battery Level / Colors
  • Hybrid Force / Quote Player
  • Rehearsal / Choreography Mode
  • Gesture Sleep
  • Preset Menu
  • Volume Menu update

FETT263 MENUES

  • Edit Style
    • Select Style
    • Edit Style Settings
  • Edit Color
    • Color List
    • Adjust Color Hue
    • Adjust White Level
    • Adjust Black Level
    • Copy Colors
    • Reset Colors
  • Edit Font
  • Edit Track
  • Edit Settings
    • Edit Volume
    • Edit Control Settings
    • Edit Clash Threshold
    • Edit Blade Length
    • Edit Brightness
  • Copy Preset
  • Delete Preset

FETT263 PROP DEFINES

  • FETT263_EDIT_MODE_MENU
  • FETT263_SAVE_CHOREOGRAPHY
  • FETT263_DUAL_MODE_SOUND
  • FETT263_CLASH_STRENGTH_SOUND
  • FETT263_MAX_CLASH
  • FETT263_SAY_COLOR_LIST
  • FETT263_SAY_COLOR_LIST_CC
  • FETT263_SAY_BATTERY
  • FETT263_BATTLE_MODE_ALWAYS_ON
  • FETT263_BATTLE_MODE_START_ON
  • FETT263_LOCKUP_DELAY
  • FETT263_BM_CLASH_DETECT
  • FETT263_BM_DISABLE_OFF_BUTTON
  • FETT263_SWING_ON
  • FETT263_SWING_ON_PREON
  • FETT263_SWING_ON_NO_BM
  • FETT263_SWING_ON_SPEED
  • FETT263_TWIST_OFF
  • FETT263_TWIST_ON
  • FETT263_TWIST_ON_PREON
  • FETT263_TWIST_ON_NO_BM
  • FETT263_STAB_ON
  • FETT263_STAB_ON_PREON
  • FETT263_THRUST_ON
  • FETT263_THRUST_ON_PREON
  • FETT263_THRUST_ON_NO_BM
  • FETT263_SAVE_GESTURE_OFF
  • FETT263_FORCE_PUSH
  • FETT263_FORCE_PUSH_ALWAYS_ON
  • FETT263_FORCE_PUSH_LENGTH
  • FETT263_MULTI_PHASE
  • FETT263_SAY_BATTERY_VOLTS
  • FETT263_SAY_BATTERY_PERCENT
  • FETT263_QUOTE_PLAYER_START_ON
  • FETT263_HOLD_BUTTON_OFF
  • FETT263_HOLD_BUTTON_LOCKUP

FETT263 PROP EXTRA SOUNDS

  • dim.wav
  • battery.wav
  • bmbegin.wav
  • bmend.wav
  • vmbegin.wav
  • vmend.wav
  • push.wav
  • faston.wav
  • blstbgn.wav
  • blstend.wav
  • quote01.wav
  • +all the sounds in the sound library

Additional Resources

10 Likes

Isn’t the latest release plugin already 3.6? Is the beta different?

Yes current release is 3.6.0, just be sure you update in Arduino > Tools > Board: > Boards Manager, older plugin will have issues in OS6.

It’s just that Fred references the 3.6 beta specifically at the bottom of the post.

BTW, I keep getting this error when compiling my old config:

Arduino: 1.8.19 (Mac OS X), Board: "Proffieboard V2, Serial + Mass Storage, SDCARD (SPI), 80 MHz, Smallest Code"








In file included from /Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/config/npxl_cfg_3.h:26,
                 from /Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/ProffieOS.ino:554:
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h: In member function 'void SaberFett263Buttons::ToggleCCMode()':
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h:1501:7: error: 'ToggleColorChangeMode' was not declared in this scope; did you mean 'GetColorChangeMode'?
 1501 |       ToggleColorChangeMode();
      |       ^~~~~~~~~~~~~~~~~~~~~
      |       GetColorChangeMode
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h:1520:9: error: 'ToggleColorChangeMode' was not declared in this scope; did you mean 'GetColorChangeMode'?
 1520 |         ToggleColorChangeMode();
      |         ^~~~~~~~~~~~~~~~~~~~~
      |         GetColorChangeMode
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h: In member function 'bool SaberFett263Buttons::EndColorZoom()':
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h:2170:7: error: 'ToggleColorChangeMode' was not declared in this scope; did you mean 'GetColorChangeMode'?
 2170 |       ToggleColorChangeMode();
      |       ^~~~~~~~~~~~~~~~~~~~~
      |       GetColorChangeMode
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h: In member function 'virtual bool SaberFett263Buttons::Event2(BUTTON, EVENT, uint32_t)':
/Users/happydan/GoogleDrive/Other stuff/Lightsabers/63/ProffieOS/props/saber_fett263_buttons.h:4949:13: error: 'ToggleColorChangeMode' was not declared in this scope; did you mean 'GetColorChangeMode'?
 4949 |             ToggleColorChangeMode();
      |             ^~~~~~~~~~~~~~~~~~~~~
      |             GetColorChangeMode
exit status 1
Error compiling for board Proffieboard V2.

Am I missing something from the defines?

Post your config.

Also, do you now have to use the POW+AUX button combo to change volume? This isn’t possible on a rocker style switch system like the Creepy Uncle.

Hmm, seems these functions need to account for this define. I’ll have to update. If you remove it should compile for now or wait for 6.4.

#define DISABLE_COLOR_CHANGE

Read through the controls at the top of the prop. If you can’t use Power and Aux together you’re going to lose a lot of functionality in my prop, you should probably just go to a 1 button set up and ignore the Aux.

That’s a shame. Thanks though!

So, I love the fact I can change blade length on the saber, but is there a way to speed up the changes? It’s pretty tedious going through each pixel. It’d be good to just have it scroll up and down and only give audible feedback on the number you pause on.

1 Like

Use Increment by 5 option (listed in Edit Mode controls in prop or here: Fett263 ProffieOS6 Prop File (Buttons and Controls))

Oh wow, that makes sense! This is going to be a learning curve to remember all the new stuff… Cheers.

Yeah, keep the list of controls handy there is a ton of new stuff to try to remember.

I keep the prop open in my project (along with the colours file and all the configs) in Atom. :slight_smile:

I have a quick question for you all- OS6 is working perfect except for three things.

  1. I have the correct defines for edit mode and i downloaded Brian’s voice menu files and put them in a common folder within my SD as per Fett’s video, except every time I try to enter edit mode i get a “error in font directory”
  2. When I enter the volume menu no auditory cues are given- it works but it is completely silent.
  3. I have also correctly defined my speak battery level but again no audio is provided when entering the mode except a singular beep.
    Let me know if you’d like any screenshots of my SD card or my config.
    Thanks! :slight_smile:

Just make sure you didn’t make a common/common folder.
The sounds should be one level down from root.

It might also be that you don’t have ;common set up in your config or presets.ini file, each preset’s font name should now have ;common directly after, e.g.:

{ “FontName;common”, “FontName/tracks/track1.wav”,

Did you also set your config up correctly to support? Adding “common” to the SD is only one part of the set up for my prop, you also need to set your config and each preset up to support.

Bah! I completely skipped past that part of the video. ;common was the fix. Thank you!

“error in font directory” always means that there is a hole in the file numbering somewhere. I suggest using the “effects” command in the serial monitor, it should tell you which set of files has the hole.

Two general notes;

  1. screenshots are not allowed on this forum if cut-n-paste will work. (See here for more details: @(&#)(@&*@)(#$& screenshots)
  2. Specifying that you’ve done something “correctly” is not really helpful since your oppinion of what correct is might differ from someone elses. It’s better to tell people what you did, or show your config file. (with cut-n-paste, NOT screenshots!)