当前位置:   article > 正文

GitHub 上嵌入式方面的项目_github mcu c++

github mcu c++

GitHub 上有什么嵌入式方面的项目?

 

专注嵌入式软硬件开发~

基于STM32G0采用USB type-C供电的开源锂电池充电器,

特点:

1)STM32G071CBT6微控制器,具有2路type C接口,内置USB Power Delivery PHY。

2)LiPow使用USB Type C和Power Delivery为锂聚合物电池充电。它支持2s-4s包的充电和平衡。

3)支持从USB PD电源或具有PD源功能的任何其他USB C端口(例如Thinkpad X1笔记本电脑)充电,高达60W。

4)随着设备温度的升高,自动降低充电功率。

Github地址:

https://github.com/AlexKlimaj/LiPow-Firmware​github.com

 

3.TensorflowLite(TensorFlow针对移动和嵌入式设备的轻量级解决方案,用于深度学习)

TensorFlow 出自google, 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库,被广泛的用于深度学习。TensorFlow Lite,当然也来自google,可被用于微控制器(MCU)和其他只有千字节内存的设备。

特点:

1)它不需要任何操作系统支持,任何标准C或C ++库或动态内存分配,因此它的设计甚至可以移植到“裸机”系统。可运行在Cortex M3/M4等内核的MCU上,总共仅占用22KB。

2)目前已经支持32F746GDISCOVERY等通用开发板开发板。

 

3)代码可读性高,嵌入式软件工程师能够了解运行机器学习推理所需的内容,而无需研究复杂论文。代码库小,模块化。

4)最重要的入门容易,通过示例可以简易移植到目标平台,进行简单的命令词识别。

Github地址:

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/experimental/micro​github.com

 

4.LittlevGL(免费的开源图形库)

LittlevGL是一个免费的开源图形库,提供在嵌入式系统上创建图形用户界面(GUI)所需的一切,具有易于使用的图形元素,美观的视觉效果和低内存占用。特点:

1)支持图表,列表,滑块,图像等,支持动画,抗锯齿,不透明度,平滑滚动的高级图形

2)硬件独立于任何微控制器或显示器,支持OS,外部存储器和GPU,但不是必需的

3)所需资源如下

Github地址:

https://github.com/littlevgl/lvgl​github.com

程序员编程 话题的优秀回答者

这里有一个我维护的相关开源软件的列表Awesome IoT: GitHub - phodal/awesome-iot: Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform

Awesome IoT

A curated list of IoT. Everyone can contribute here!

Framework

  • Cylon ★ 2339 ⧗ 0 - JavaScript framework for robotics, physical computing, and the Internet of Things.
  • GoBot ★ 2062 ⧗ 1 - Golang framework for robotics, physical computing, and the Internet of Things.
  • Grow IoT ★ 7 ⧗ 7 - is a full javascript based IoT stack with a simple API and basic user interface.
  • heimcontrol.js ★ 1306 ⧗ 4 - Home-Automation with node.js and Raspberry PI.
  • IoT SOL ★ 38 ⧗ 0 - The total solution that provides visual graphical programming for developing IoT applications.
  • johnny-five ★ 6024 ⧗ 0 - JavaScript Robotics and IoT programming framework, developed at Bocoup, Firmata Protocol.
  • Kura ★ 85 ⧗ 1 - an open-source framework for development of IoT applications
  • Lelylan ★ 647 ⧗ 1 - OpenSSL Source Lightweight Microservices Architecture for the Internet of Things. For developers.
  • OpenDevice ★ 23 ⧗ 8 - Open IoT (Internet Of Things) Platform and Framework.
  • rpi-gpio.js ★ 221 ⧗ 5 - Control Raspberry Pi GPIO pins with node.js.
  • SensorBee ★ 54 ⧗ 33 - Lightweight stream processing engine for IoT
  • Serverless ★ 7951 ⧗ 0 - Serverless is the application framework for building web, mobile and IoT applications exclusively on Amazon Web Services' Lambda and API Gateway.
  • Pando Cloud - is the cloud part of Pando IoT solution. It's made of a bunch of tools, protocols and frameworks below: Pando Cloud, Pando Embeded Framework, Pando Protocol as so on.
  • Liota - is an open source offering for IoT solution developers and resides primarily on IoT gateways.

LibrarySDK

Arduino

low level

App

OS

  • ARM mbed ★ 629 ⧗ 0 - The ARM® mbed™ IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment of commercial, standards-based IoT solutions possible at scale.
  • Brillo - Brillo extends the Android platform to all your connected devices.
  • Contiki ★ 1813 ⧗ 0 - The Open Source OS for the Internet of Things
  • f9-kernel ★ 316 ⧗ 4 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
  • Hypriot ★ 54 ⧗ 13 - get you started with Docker on a Raspberry Pi in no time.
  • JanOS ★ 138 ⧗ 0 - JanOS is an operating system designed to run on the chipset of mobile phones.
  • Linino ★ 83 ⧗ 13 - Linino is a GNU/Linux distribution based on OpenWRT and mantained by DogHunter.
  • macchina.io ★ 144 ⧗ 0 - An open-source toolkit for building embedded IoT applications that connect sensors, devices and cloud services.
  • NodeOS ★ 3605 ⧗ 0 - Lightweight operating system using Node.js as userspace.
  • Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware.
  • RIOT ★ 748 ⧗ 1 - The friendly Operating System for the Internet of Things
  • RT-Thread ★ 493 ⧗ 0 - RT-Thread is an open source real-time operating system for embedded devices from China.
  • seL4 Microkernel ★ 1344 ⧗ 1 - The world's first operating-system kernel with an end-to-end proof of implementation correctness and security enforcement is available as open source.
  • Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
  • TinyOS ★ 543 ⧗ 0 - designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
  • Zephyr ★ 12 ⧗ 5 - is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
  • TachyOS - is the RTOS based on microkernel architecture which includes only minimal components like thread / synchronization, memory management, inter-thread communication while supporting execution context / address space isolation(protection) and extensible modular interface.
  • Silk - is a free (as in free beer) firmware for a number of smartphones based on the open-source Android operating system with a nodejs layer on top of it that makes it possible to write programs and get access to hardware aspects using only simple JavaScript.

Platform

  • Clavin ★ 212 ⧗ 2 - Calvin is an application environment that lets things talk to things. It comprises of both a development framework for application developers, and a runtime environment that handles the running application.
  • IoT.js ★ 921 ⧗ 0 - Platform for Internet of Things with JavaScript.
  • Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
  • Lan ★ 105 ⧗ 0 - Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP Protocol
  • Mongoose IoT ★ 487 ⧗ 0 - is a full-stack IoT platform including firmware and cloud components available for ESP8266.
  • Pagenodes ★ 99 ⧗ 0 - Completely Browser Based IOT Platform
  • Particle(Spark) - Particle (formally Spark) is a complete, open source, full-stack solution for cloud-connected devices.
  • PlatformIO ★ 980 ⧗ 0 - PlatformIO is a cross-platform code builder and the missing library manager.
  • Undercontrol ★ 22 ⧗ 0 - Simple realtime IoT Platform with MQTT and Web-sockets support

APIs

  • Qeo Tinq ★ 6 ⧗ 392 - Tinq is completely based on the Qeo publish/subcribe framework produced by Technicolor as explained in the license section.

Middleware

  • Kaa ★ 234 ⧗ 0 - Kaa open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
  • OpenIoT ★ 205 ⧗ 0 - The OpenIoT middleware infrastructure will support flexible configuration and deployment of algorithms for collection
  • SiteWhere ★ 61 ⧗ 0 - SiteWhere open-source IoT platform for device connectivity & management, data persistence, processing, integration, and analytics -- both in cloud and on-premise.

Toolkits include Non-OS

layered architecture of JTAG interface and TAP support

Data visualization

  • D3.JS ★ 49188 ⧗ 0 - A JavaScript visualization library for HTML and SVG
  • Dashing ★ 10067 ⧗ 0 - Dashing is a Sinatra based framework that lets you build beautiful dashboards.
  • ECharts ★ 11457 ⧗ 0 - Echarts is a commercial charting solution originally intended to address the report need of the Company's various business systems.
  • Freeboard ★ 3034 ⧗ 0 - A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
  • HighCharts ★ 4949 ⧗ 0 - Highcharts JS, the JavaScript charting framework
  • Arbela - Rich, Extensible, Customizable, and Configurable Dashboard.

Hardware

  • Arduino - open-source electronics platform based on easy-to-use hardware and software.
  • Arduino ZERO - This board aims to provide a platform for innovative projects in smart IoT devices, wearable technology, high-tech automation, crazy robotics, and much more.
  • BeagleBone - BeagleBone Black is a low-cost, community-supported development platform for developers and hobbyists
  • Carloop ★ 6 ⧗ 0 - Make apps for your car using signals from OBD-II, CAN and GPS. Publish data online using the Particle platform.
  • Cheapduino - CheapDuino is the most cheapest Arduino compatible processor in the world.
  • ESP8266 Smartwatch ★ 39 ⧗ 0 - ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...
  • Intel Galileo - Galileo is a microcontroller board based on the Intel® Quark SoC X1000 Application Processor, a 32-bit Intel Pentium-class system on a chip
  • Microduino - Microduino is about the size of a quarter and less than half the size of the original Arduino board.
  • NodeMCU - a firmware based on ESP8266 wifi-soc.
  • PULPino ★ 201 ⧗ 0 - PULPino is an open-source microcontroller system, based on a small 32-bit RISC-V core developed at ETH Zurich.
  • Raspberry Pi - a tiny and affordable computer that you can use to learn programming through fun, practical projects
  • SquareWear - An Open-Source Arduino-based Wearable Microcontroller
  • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.

Home automation

  • ⚡Magic Mirror⚡ - A ⚡Magic Mirror⚡ powered by a UWP Hosted Web App.

  • CK.HomeAutomation ★ 15 ⧗ 9 - The first open source Home Automation SDK for Windows 10 IoT Core.

  • Eclipse SmartHome - Smart Home adoption will only gain momentum if the different devices can be connected into over-arching use cases, but currently the market for Smart Home systems and IoT gadgets is heavily fragmented.

  • heimcontrol.js ★ 1306 ⧗ 4 - Home-Automation with node.js and Raspberry PI

  • home-assistant ★ 3237 ⧗ 0 - Open-source home automation platform running on Python 3

  • home.pi ★ 145 ⧗ 1 - Home Automation with AngularJS and MQTT on a Raspberry Pi

  • Mozilla Smart Home ★ 4 ⧗ 8 - offers a middle ground between "in a box" solutions like Apple Homekit and DIY solutions like Raspberry Pi

  • Ninja Blocks - Smart home controller. A computer for the coffee table.

  • openHAB ★ 2536 ⧗ 0 - a vendor and technology agnostic open source automation software for your home.

  • openhab 2 - The open Home Automation Bus (openHAB) project aims at providing a universal integration platform for all things around home automation.

  • pimatic ★ 313 ⧗ 0 - A home automation server and framework for the raspberry pi running on node.js

  • PrivateEyePi - Home Automation and Monitoring Projects for Raspberry Pi

  • RaZberry - RaZberry brings Z-Wave to the Raspberry PI platform.

  • Smart Mirror ★ 1181 ⧗ 0 - The fairest of them all. A DIY voice controlled smart mirror with IoT integration.

IDE

Robotics

Others

Language

  • ELIoT ★ 76 ⧗ 48 - Extensible Language for Everyday (and the Internet of Things)
  • eLua ★ 393 ⧗ 1 - Quickly prototype and develop embedded software applications with the power of Lua and run them on a wide range of microcontroller architectures.
  • IoTDL ★ 9 ⧗ 8 - an SQL-like language for the IoT.
  • JerryScript ★ 1244 ⧗ 0 - A JavaScript engine for Internet of Things.
  • luvit ★ 2237 ⧗ 0 - Node.JS for the Lua Inventor.
  • MicroPython ★ 3070 ⧗ 0 - MicroPython is a lean and fast implementation of the Python 3 programming language that is optimised to run on a microcontroller.
  • V7 ★ 576 ⧗ 0 - V7 is a JavaScript engine written in C. It makes it possible to program Internet of Things (IoT) devices in JavaScript.

Others

Protocol LibraryMQTT

CoAP

Spark

Hardware ComNFC

.

Software

Tools

  • Paho - The Paho project provides open-source client implementations of MQTT and MQTT-SN messaging protocols aimed at new, existing, and emerging applications for Machine‑to‑Machine (M-2-M) and Internet of Things (IoT).
  • Smart.js ★ 487 ⧗ 0 - Embedded Javascript engine for C/C++ with networking, file, database and device interfaces

Resources-websites-projectsWebSite

  • Hackday - Discover. Get inspired. Repeat. Hack things for the better.
  • IBM IoT - IBM DeveloperWorks for IoT
  • Infoq IoT Weekly - Weekly IoT News, Open Source Project, Hardware
  • Instructables - tech - Explore the Biggest How To and DIY community where people make and share inspiring, entertaining, and useful projects, recipes, and hacks.

Blog

GitHub Org.

Free Book

Analytics

Others

好多!从熟悉的开源项目开始。


工具篇

工欲善其事,必先利其器。

  1. CMSIS DAP
    J-Link 用过吧?这是比 J-Link 更强大的存在,集成下载、调试和USB虚拟串口(另一个分支中还有实时电流测量功能),针对 SWD/JTAG 调试接口和 ARM 的 MCU,可配合 Keil 和 IAR 使用(默认支持),也可配合 GDB Server - pyOCD 和 GCC ARM Embedded 使用。

  2. DSLogic
    好用、跨平台的逻辑分析。

  3. DSO Nano
    便携手持示波器,谁用谁知道。

平台篇

站在巨人的肩膀上。

  1. Arduino
    简单,艺术家设计师也可以使用;众多的软硬件模块;强大,通过软硬件加法运算,组合出无限可能。

  2. mbed
    丰富的软硬件资源,让原型实现很简单,从原型到产品很流畅。有走在时代前沿的在线开发环境,也有 Keil 和 IAR 等集成开发环境的支持。背后是 ARM、ST、NordicSemi、NXP 和 Freescale(两家居然二合一了),还有非常活跃的社区。

  3. CooCox
    针对 ARM Cortex-M 的,不错的SDK、丰富的库和易用的工具。

系统篇

告别裸奔!

  1. RT-Thead
    丰富的组件(以太网、文件系统、UI和USB等),良好的中文文档,国内难得的RTOS。

  2. RIOT
    Tickless! 为 IoT 而生,也有很丰富的组件。

  3. Tiny OS
    小如其名,采用特别的 nesC 设计应用。

还有很多 ChibiOSContiki OS 等等……


语言篇

语言?!嵌入式里面就只用 C 和 C++……等等,还有汇编。
非也。欢迎进入嵌入式中的时尚界,玩转 Lua、Python、Javascript,一起裸奔更刺激——不跑系统。

  1. eLua
    Lua本来就很小,Embedded Lua更小。

  2. Micro Python
    人生苦短,继续用 Python。

  3. Espruino
    Javascript 凭借 NodeJs 入侵服务器攻势正猛,同时抢滩登陆嵌入

Hardware

  • Azure Certified for IoT device catalog - Certified for IoT devices tailored to your needs.
  • Microsoft Azure IoT Starter Kits - Start innovating today with kits that include development boards that are 'Azure Certified for IoT', sensors and actuators. Simple user-friendly tutorials help you seamlessly connect your devices to the cloud with Microsoft Azure IoT.

Operating System

  • Windows 10 IoT Core - Windows 10 IoT is a family of Windows 10 editions targeted towards a wide range of intelligent devices, from small industrial gateways to larger more complex devices like point of sales terminals and ATMs..

IoT Clouds

  • Azure IoT Hub - Connect, monitor, and manage billions of IoT assets. Azure IoT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices and a solution back end.
  • Azure Event Hubs - Cloud-scale telemetry ingestion from websites, apps, and any streams of data.
  • Azure Stream Analytics - Real-time data stream processing from millions of IoT devices.

Framework

  • Azure IoT Protocol Gateway - Azure IoT protocol gateway is a framework for protocol adaptation that enables bi-directional communication with Azure IoT Hub. It is a pass-through component that bridges traffic between connected IoT devices and IoT Hub.

SDK

  • Azure IoT device SDK - The Microsoft Azure IoT device SDKs contain code that facilitates building devices and applications that connect to and are managed by Azure IoT Hub services.
  • Azure IoT service SDK - The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.
  • Azure IoT Gateway SDK - Azure IoT Gateway SDK contains the infrastructure and modules to create IoT gateway solutions. You can extend the SDK to create gateways tailored to any end-to-end scenario.

Libraries and Tools

  • Azure IoT Toolkit - Azure IoT Toolkit Extension for Visual Studio Code: Interact with Azure IoT Hub; IoT Device Management; Discover Ethernet, USB serial, WiFi connected devices; Deploy and run code in remote machine.
  • Azure IoT Web Client - A web-based client tool for Azure IoT Hub to send and monitor device-to-cloud messages.
  • Azure CLI - Commands to connect, monitor, and control millions of IoT assets.
  • IoT Hub REST API - The REST APIs for IoT Hub offer programmatic access to the device and messaging services, as well as the resource provder, in IoT Hub.
  • IoT Hub Explorer - A CLI tool to manage device identities in your IoT hub registry, send and receive messages and files from your devices, and monitor your IoT hub operations.
  • Device Explorer - This tool enables you to perform operations such as manage the devices registered to an IoT hub, view device-to-cloud messages sent to an IoT hub, and send cloud-to-device messages from an IoT hub. Note this tool only runs on Windows.
  • IoT Hub Diagnostics Tool - This tool is provided to help diagnose issues with a device connecting to Azure IoT Hubs.

Resources

  • Azure IoT Developer Center - Get started with Azure IoT Suite and IoT Hub and learn how easy it is to connect your IoT devices to Microsoft Azure.
  • Azure IoT Hub Code Samples - Learn to interact with Azure IoT Hub through code.
  • Azure IoT Suite - Get started quickly with Microsoft Azure IoT Suite. Use preconfigured solutions, and accelerate the development of your Internet of Things (IoT) solution.
  • Internet of Things partners - Connect with a partner to unleash the powerful potential and business value of the Internet of Things (IoT). Whether you’re looking for a complete IoT solution, or building your own using certified devices, engage with an Azure IoT partner to tailor a solution for the needs of your business.
  • Azure Blog for Internet of Things - The official Microsoft Azure Blog for topics about Internet of Things.

 

来个某大神的mini quadcopter

 

billhsu/MiniQ · GitHub

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/154420
推荐阅读
相关标签
  

闽ICP备14008679号