-
Notifications
You must be signed in to change notification settings - Fork 31
GSoC 2021: pysimCoder integration with NuttX
This page contains information about project NuttX Support for Rapid Control Applications Development with pysimCoder applied by Michal Lenc for 2021 Google Summer of Code under The Apache Foundation. The mentors of this project are Roberto Bucher, Pavel Píša and Brennan Ashton.
Main goal of the project is to integrate and test pysimCoder support for various kinds of drivers supported by NuttX RTOS. The main target platform is iMXRT1060 MCU, but some other platforms (STM32 or RISC-V MCUs) can also be considered for testing and demonstration. The list of planned implementations includes:
- SocketCAN support
- incremental encoder application demonstration with iMXRT MCU
- digital/analog converter and additional block for a test sensor
- multiple channel PWM block (might require further implementation to NuttX driver)
- current sensing support
- and more
This list contains contributions to pysimCoder and NuttX project during GSoC period
- [pysimCoder] added support for SocketCAN
- [pysimCoder] added block for relational operations of two inputs
- [NuttX] added support for GPIO driver to Nucleo F446RE board
- [pysimCoder] updated nuttx.tmf to respect linking by both GCC and plane LD
- [NuttX] added encoder support for Teensy 4.x
This section contains informations about weekly meetings with project mentors starting the first week of the coding period (meetings before the oficial start of GsoC are not mentioned here). Problems to be discussed on the meeting should also be mentioned here prior to the meeting,
- presented application for DC motor control with Nucleo F446RE
- discussed ideas about implementing PSD controller block and anti windup block
- discussed the process of implementating NuttX sensors drivers to pysimCoder
- decision to store information about progress and meetings in pysimCoder wiki
- possibility to do another meeting on Monday 21 if problems occur