Supported Microcontrollers

The entity types "MicrocontrollerTarget", "MicrocontrollerVendor", and "MicrocontrollerFamily" help determine if a microcontroller target, vendor, or family is supported.

Load the package.

Needs["MicrocontrollerKit`"]

The list of supported targets.

EntityList["MicrocontrollerTarget"]//Shallow

The list of vendors of the supported targets.

EntityList["MicrocontrollerVendor"]

The list of supported families.

EntityList["MicrocontrollerFamily"]

The entity store can also be used to obtain various classes of entities.

The list of targets from a specific vendor.

(Entity["Pololu", Entity["MicrocontrollerVendor","Pololu"], "Entity[\"MicrocontrollerVendor\", \"Pololu\"]", "microcontroller vendor"])["Targets"]

The list of targets from a specific vendor and family.

EntityList[EntityClass["MicrocontrollerTarget",{ "Vendor"->(Entity["Pololu", Entity["MicrocontrollerVendor","Pololu"], "Entity[\"MicrocontrollerVendor\", \"Pololu\"]", "microcontroller vendor"]),
"Family"->(Entity["ATmega*8", Entity["MicrocontrollerFamily","ATmega*8"], "Entity[\"MicrocontrollerFamily\", \"ATmega*8\"]", "microcontroller family"])}]]

The list of supported families for a vendor.

(Entity["Pololu", Entity["MicrocontrollerVendor","Pololu"], "Entity[\"MicrocontrollerVendor\", \"Pololu\"]", "microcontroller vendor"])["Families"]

The list of supported vendors for a family.

(Entity["ATmega*8", Entity["MicrocontrollerFamily","ATmega*8"], "Entity[\"MicrocontrollerFamily\", \"ATmega*8\"]", "microcontroller family"])["Vendors"]

The list of supported targets for a family.

(Entity["ATmega*U4", Entity["MicrocontrollerFamily","ATmega*U4"], "Entity[\"MicrocontrollerFamily\", \"ATmega*U4\"]", "microcontroller family"])["Targets"]