Giter Site home page Giter Site logo

remotemcu / remcu_examples Goto Github PK

View Code? Open in Web Editor NEW
483.0 23.0 16.0 207.02 MB

The examples of the REMCU lib (https://remotemcu.com/)

Home Page: https://interrupt.memfault.com/blog/mcu-peripheral-forwarding

Jupyter Notebook 1.11% QMake 0.01% C++ 0.13% C 94.22% Python 0.03% HTML 1.17% Assembly 2.04% LSL 1.30% Makefile 0.01% Batchfile 0.01%
remcu remote-control peripheral-drivers jupyter-notebook stm32 stm32f4-discovery embedded examples

remcu_examples's Introduction

REMCU examples

Examples illustrating application development on the REMCU Lib. These examples are designed to get you up and running with REMCU Lib in no time.

Target Jupyter notebook ex. Python scripts ex. Qt app ex. C/C++ app ex. Raspberry Pi board examples
stm32f4_discovery C++(cling) & Python:
ADC, DAC, DMA, GPIO, PWM
Accelerometer & CAN bus sniffer
STM32F767X C++(cling): ADC, DAC, DMA, GPIO, PWM
STM32F103RCT6 C++(cling) & Python: ADC, GPIO, PWM ADC, GPIO ADC, DAC, DMA, GPIO, CAN bus C/C++ apps & Python scripts: ADC, GPIO, CAN bus
- the prepared Raspbian image is available
STM32F103C8T6
Blue Pill board
C++(cling) & Python: ADC, GPIO ADC, GPIO ADC, CAN Bus
C/C++ apps & Python scripts: ADC, GPIO, CAN bus
- the prepared Raspbian image will be available
stm8l_discovery C++(cling): ADC, DAC, DMA, GPIO, LCD screen
STM32F030-51 C++(cling) & Python: ADC, GPIO Python scripts: ADC, GPIO
- the prepared Raspbian image is available
stm32f3_discovery soon Compas & Gyroscope
KIT_XMC_2GO_XMC1100 WIP soon uart
LPC1768(NXP) soon soon: CAN bus sniffer adc, dac, gpio
FRDM-K64F
MK64FN1M0VLL12 MCU
(Freescale/NXP)
soon soon: Accelerometer gpio, mma8451 accelerometer I2C
EFM32TG(Silabs) WIP soon: LCD printer gpio, lcd
SAMD20(Microchip) soon ssd1306, adc, dac, gpio
NRF51422 adc

Demo GIFs

(click here to view)

stm32f4_discovery/accell_graph demo:
monitor_of_acc

stm32f4_discovery/CAN_BUS demo:
monitor_of_acc

stm32f4_discovery/jupyter-notebook Python notebook demo:
slider_f4d

STM32F767X/jupyter-notebook ADC, DAC, PWM demo:
STM32F767X

STM32F103C8T6-Blue-Pill/Raspberry + Blue Pill CAN bus demo:
raspberry can bus

REMCU Lib

The REMCU Lib is a cross-platform library designed for remote access to internal peripherals of various MCU and SoC as if these peripherals were a part of your computer. The library gives access a user space program to all peripherals of the remote chip through the same API as peripheral drivers from Software Development Kit (SDK) provided by semiconductor chip vendors or third parties for MCU firmware development. Thereby a developer doesn’t need to learn new tools but can just reuse his firmware code and examples of the SDK in his code designed for personal or embedded computers. Firmware and protocol communication development are not required, because the REMCU Lib translates itself the local API function call on computer to the call of the same function of peripheral driver on the remote chip.

Let's have a look at the video below and see what opportunities and applications it provides.

REMCU DESCRIPTION

REMCU Lib Docs: https://remotemcu.com/docs

Full details of the examples can be found in README.md file of the corresponding folders.

Support policy

If you discover a problem with any of the samples published here that isn't already reported in Issues, open a New issue.

If you have a feature idea - please open a feature request.
If you have new sample development on the REMCU Lib - please opening a pull request or "Suggestion of examples" request.
We will be pleased to answer all your questions about the REMCU Lib project through the options/channels below:
StackOverflow. Tag your question with #remculib tag. We watch full list of questions and will answer ASAP. Make experience that you've got available for other users!
Contact us form
@Email
Twitter

Thanks in advance!

remcu_examples's People

Contributors

ser-mk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

remcu_examples's Issues

where an engineer/programmer can apply your product?

Hi, I do not fully understand your project advantages as compared with Arduino/CubeMX code generators and etc? You can write quickly simple projects with Arduino (even schoolchildrens work with it); code generators also lower entry level in "mcu world". Arduino - fast, but bad performance, CubbeMx - more difficult, but better performance.

Struggling with custom OS.

Hi,

Thanks for making the library available. My issue is I get lost after I start the pi with the REMCU custom OS. The interface is cli and I'm struggling to get a connection on wlan0. Is there no way REMCU can be used on normal Raspbian, or that the custom OS can have GUI or working Wi-Fi?

Kind regards,

Dan

How receive data quickly from a mcu board?

Hi, if I understood correctly, you receive data from ADC from mcu board via SWD/JTAG debugger. What can you say about performance/bandwidth of this method? Please, give examples of real measurements.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.