Cargo Features

py32f0xx-hal has no features set by default.

[dependencies]
py32f0xx-hal = { version = "0.0.1", features = ["device-selected", "rt", "py32f030", "py32f003", "py32f002a", "lqfp32k1", "lqfp32k2", "qfn32k1", "qfn32k2", "ssop24e1", "ssop24e2", "qfn20f1", "qfn20f2", "tssop20f1", "tssop20f2", "tssop20f3", "tssop20f4", "flash-16", "flash-20", "flash-32", "flash-48", "flash-64", "ram-2", "ram-3", "ram-4", "ram-6", "ram-8", "py32f030k1xt", "py32f030k2xt", "py32f030k1xu", "py32f030k2xu", "py32f030e1xm", "py32f030e2xm", "py32f030f1xu", "py32f030f2xu", "py32f030f1xp", "py32f030f2xp", "py32f030f3xp", "py32f030f4xp", "py32f030k14t", "py32f030k16t", "py32f030k17t", "py32f030k18t", "py32f030k24t", "py32f030k26t", "py32f030k27t", "py32f030k28t", "py32f030k14u", "py32f030k16u", "py32f030k17u", "py32f030k18u", "py32f030k24u", "py32f030k26u", "py32f030k27u", "py32f030k28u", "py32f030e18m", "py32f030e26m", "py32f030f16u", "py32f030f17u", "py32f030f18u", "py32f030f26u", "py32f030f27u", "py32f030f28u", "py32f030f16p", "py32f030f17p", "py32f030f18p", "py32f030f26p", "py32f030f27p", "py32f030f28p", "py32f030f38p", "py32f030f46p"] }
device-selected py32f002a? py32f003? py32f030?

Affects py32f0xx-hal::adc, py32f0xx-hal::delay, py32f0xx-hal::gpio, py32f0xx-hal::i2c, py32f0xx-hal::prelude, py32f0xx-hal::pwm, py32f0xx-hal::rcc, py32f0xx-hal::serial, py32f0xx-hal::spi, py32f0xx-hal::time, py32f0xx-hal::timers, py32f0xx-hal::watchdog

rt

Enables rt of py32f0

py32f030 py32f030e1xm? py32f030e2xm? py32f030f1xp? py32f030f1xu? py32f030f2xp? py32f030f2xu? py32f030f3xp? py32f030f4xp? py32f030k1xt? py32f030k1xu? py32f030k2xt? py32f030k2xu? = device-selected

Enables py32f0

py32f003 = device-selected

Enables py32f003 of py32f0

py32f002a = device-selected

Enables py32f002a of py32f0

lqfp32k1 py32f030k1xt?

Features based on the GPIO peripheral version.
This determines the pin function mapping of the MCU.
The features correspond to the product categories.

Note: The easiest way to pick the proper package feature is to apply the matching feature for your MCU!
Physics packages

lqfp32k2 py32f030k2xt?
qfn32k1 py32f030k1xu?
qfn32k2 py32f030k2xu?
ssop24e1 py32f030e1xm?
ssop24e2 py32f030e2xm?
qfn20f1 py32f030f1xu?
qfn20f2 py32f030f2xu?
tssop20f1 py32f030f1xp?
tssop20f2 py32f030f2xp?
tssop20f3 py32f030f3xp?
tssop20f4 py32f030f4xp?
flash-16 py32f030k14t? py32f030k14u? py32f030k24t? py32f030k24u?

Features based on Flash size (in kbytes)

flash-20
flash-32 py32f030e26m? py32f030f16p? py32f030f16u? py32f030f26p? py32f030f26u? py32f030f46p? py32f030k16t? py32f030k16u? py32f030k26t? py32f030k26u?
flash-48 py32f030f17p? py32f030f17u? py32f030f27p? py32f030f27u? py32f030k17t? py32f030k17u? py32f030k27t? py32f030k27u?
flash-64 py32f030e18m? py32f030f18p? py32f030f18u? py32f030f28p? py32f030f28u? py32f030f38p? py32f030k18t? py32f030k18u? py32f030k28t? py32f030k28u?
ram-2 py32f030k14t? py32f030k14u? py32f030k24t? py32f030k24u?

Features based on RAM size (in kbytes)

ram-3
ram-4 py32f030e26m? py32f030f16p? py32f030f16u? py32f030f26p? py32f030f26u? py32f030f46p? py32f030k16t? py32f030k16u? py32f030k26t? py32f030k26u?
ram-6 py32f030f17p? py32f030f17u? py32f030f27p? py32f030f27u? py32f030k17t? py32f030k17u? py32f030k27t? py32f030k27u?
ram-8 py32f030e18m? py32f030f18p? py32f030f18u? py32f030f28p? py32f030f28u? py32f030f38p? py32f030k18t? py32f030k18u? py32f030k28t? py32f030k28u?
py32f030k1xt py32f030k14t? py32f030k16t? py32f030k17t? py32f030k18t? = lqfp32k1, py32f030

MCU aliases

Note: These are just aliases, they should not be used to directly feature gate functionality in the HAL! However, user code should usually depend on a MCU alias.

py32f030k2xt py32f030k24t? py32f030k26t? py32f030k27t? py32f030k28t? = lqfp32k2, py32f030
py32f030k1xu py32f030k14u? py32f030k16u? py32f030k17u? py32f030k18u? = py32f030, qfn32k1
py32f030k2xu py32f030k24u? py32f030k26u? py32f030k27u? py32f030k28u? = py32f030, qfn32k2
py32f030e1xm py32f030e18m? = py32f030, ssop24e1
py32f030e2xm py32f030e26m? = py32f030, ssop24e2
py32f030f1xu py32f030f16u? py32f030f17u? py32f030f18u? = py32f030, qfn20f1
py32f030f2xu py32f030f26u? py32f030f27u? py32f030f28u? = py32f030, qfn20f2
py32f030f1xp py32f030f16p? py32f030f17p? py32f030f18p? = py32f030, tssop20f1
py32f030f2xp py32f030f26p? py32f030f27p? py32f030f28p? = py32f030, tssop20f2
py32f030f3xp py32f030f38p? = py32f030, tssop20f3
py32f030f4xp py32f030f46p? = py32f030, tssop20f4
py32f030k14t = flash-16, py32f030k1xt, ram-2

Features correspond specific mcu

py32f030k16t = flash-32, py32f030k1xt, ram-4
py32f030k17t = flash-48, py32f030k1xt, ram-6
py32f030k18t = flash-64, py32f030k1xt, ram-8
py32f030k24t = flash-16, py32f030k2xt, ram-2
py32f030k26t = flash-32, py32f030k2xt, ram-4
py32f030k27t = flash-48, py32f030k2xt, ram-6
py32f030k28t = flash-64, py32f030k2xt, ram-8
py32f030k14u = flash-16, py32f030k1xu, ram-2
py32f030k16u = flash-32, py32f030k1xu, ram-4
py32f030k17u = flash-48, py32f030k1xu, ram-6
py32f030k18u = flash-64, py32f030k1xu, ram-8
py32f030k24u = flash-16, py32f030k2xu, ram-2
py32f030k26u = flash-32, py32f030k2xu, ram-4
py32f030k27u = flash-48, py32f030k2xu, ram-6
py32f030k28u = flash-64, py32f030k2xu, ram-8
py32f030e18m = flash-64, py32f030e1xm, ram-8
py32f030e26m = flash-32, py32f030e2xm, ram-4
py32f030f16u = flash-32, py32f030f1xu, ram-4
py32f030f17u = flash-48, py32f030f1xu, ram-6
py32f030f18u = flash-64, py32f030f1xu, ram-8
py32f030f26u = flash-32, py32f030f2xu, ram-4
py32f030f27u = flash-48, py32f030f2xu, ram-6
py32f030f28u = flash-64, py32f030f2xu, ram-8
py32f030f16p = flash-32, py32f030f1xp, ram-4
py32f030f17p = flash-48, py32f030f1xp, ram-6
py32f030f18p = flash-64, py32f030f1xp, ram-8
py32f030f26p = flash-32, py32f030f2xp, ram-4
py32f030f27p = flash-48, py32f030f2xp, ram-6
py32f030f28p = flash-64, py32f030f2xp, ram-8
py32f030f38p = flash-64, py32f030f3xp, ram-8
py32f030f46p = flash-32, py32f030f4xp, ram-4