Microcontroller Kit

Microcontrollers are found in innumerable applications, and their visibility and usage has expanded a great deal with the maker movement. A microcontroller is part hardware and part software. The software can be code for data acquisition, a controller, a filter, or a model to be simulated. The generation and deployment of code typically involves several iterations before the desired objectives of the project are met.

The Microcontroller Kit provides a high-level and automated mechanism to generate and deploy code to microcontrollers. At its core is a superfunction that enables an easy-to-use and powerful interface to experiment with and iterate various design solutions. The higher level of automation eliminates the error-prone and tedious iterations of the lower-level source code, and thus allows for greater flexibility and efficiency to the overall project workflow.

(OrangeLink[Sample Projects, paclet:MicrocontrollerKit/workflowguide/MicrocontrollerKitWorkflowGuide]) — explore step-by-step workflows of sample projects

Deploying Models

(PackageLink[MicrocontrollerEmbedCode, paclet:MicrocontrollerKit/ref/MicrocontrollerEmbedCode, MicrocontrollerKit Package Symbol]) — generates, compiles, and deploys code to microcontrollers

(PackageLink[MicrocontrollerCodeData, paclet:MicrocontrollerKit/ref/MicrocontrollerCodeData, MicrocontrollerKit Package Symbol]) — data from the microcontroller code

(OrangeLink[Linear System Models », paclet:guide/Modeling])

(RefLink[StateSpaceModel, paclet:ref/StateSpaceModel]) — model using discrete- or continuous-time state space representation

(RefLink[TransferFunctionModel, paclet:ref/TransferFunctionModel]) — model using discrete- or continuous-time transfer functions

(OrangeLink[Nonlinear System Models », paclet:guide/NonlinearControlSystems])

(RefLink[AffineStateSpaceModel, paclet:ref/AffineStateSpaceModel]) — model using affine nonlinear state space representations

(RefLink[NonlinearStateSpaceModel, paclet:ref/NonlinearStateSpaceModel]) — model using a general nonlinear state space representation

(OrangeLink[Connected Models », paclet:guide/ModelConnections])

(RefLink[SystemsConnectionsModel, paclet:ref/SystemsConnectionsModel]) — provide general connection between model objects

(OrangeLink[Filter Models », paclet:guide/SignalProcessing])

(RefLink[ButterworthFilterModel, paclet:ref/ButterworthFilterModel]) — a Butterworth transfer function

Discretizing Models

(RefLink[ToDiscreteTimeModel, paclet:ref/ToDiscreteTimeModel]) — discretize continuous-time models