GitHub 嵌入式项目

本文精选了GitHub上多个优秀的嵌入式项目,涵盖了从工具、平台到具体应用的广泛内容,适合从事嵌入式开发的技术人员参考学习。

https://www.zhihu.com/question/27835930

首页 发现 话题
嵌入式系统
GitHub
单片机
嵌入式开发
嵌入式设计

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

关注者
1,155
被浏览
35,147
14 个回答
这里有一个我维护的相关开源软件的列表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

.

Serial Others 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 入侵服务器攻势正猛,同时抢滩登陆嵌入式。

你应该关注做嵌入式的人,看是否跟你的应用领域有交集,

我的 Github: amaork (Amaork) · GitHub 大部分都跟 ATMEL 家的东西相关

Linux 用户空间特殊寄存器 GPIO 驱动:GitHub - amaork/at91reg: Atmel AT91SAM9 SOC System Controller Register operating API for userspace

Linux I2C 库,支持 C/C++/Python2/Python3 : amaork/libi2c

使用 websocket 远程控制树莓派,支持 GPIO, I2C, Serial, PWM: amaork/raspi-io

ATMEL Bootstrap 修改版,用来快速引导 linux :GitHub - amaork/at91fastboot: Base AT91Bootstrap-5series_1.2 modify intend to fastboot linux

ATMEL 固件合并工具:GitHub - amaork/AT91FirmwareMaker: 一个适用于 ATMEL AT91 系列 SOC 的固件制作工具,将 bootstrap、uboot、 kernel、 rootfs 等二进制文件合并成一个文件,方便使用 SAM-BA 烧写

来个某大神的mini quadcopter

billhsu/MiniQ · GitHub

目前我所在的部门正在进行 Azure IoT 相关产品的开发,于是也顺手整理了一下 Azure IoT 相关的一些优秀资源(软件硬件相关的都有),许多资源或代码都在GitHub上开源了,其中有一些产品也有我们部门参与开发。如果你发现了其他有用的资源,也欢迎发 PR 来: formulahendry/awesome-azure-iot

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.
由《连线》杂志前主编、《长尾理论》作者克里斯·安德森发起的开源无人机项目Ardupilot
diydrones/ardupilot · GitHub
本人在GitHub上的一个AVR开源库
github.com/Schummacher/
mraa 多语言多平台驱动库,还有基于mraa的upm 应用级传感器驱动库
pazarazzi/UAV
为什么?
QR Code of Downloading Zhihu App
下载知乎客户端
与世界分享知识、经验和见解
相关推荐
live
让你少奋斗 10 年的小白理财课
共 13 节课
live
相见恨晚的英语学习方法
一记小粉拳 等
52,864 人读过 阅读
刘看山 知乎指南 知乎协议 应用 工作
侵权举报 网上有害信息举报专区
违法和不良信息举报:010-82716601
儿童色情信息举报专区
联系我们 © 2018 知乎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值