GitHub 嵌入式项目

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

首页 发现 话题
登录 加入知乎
嵌入式系统
GitHub
单片机
嵌入式开发
嵌入式设计

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

关注者
1,155
被浏览
35,147

14 个回答

默认排序
96 人赞同了该回答
这里有一个我维护的相关开源软件的列表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
  • Library
    • SDK
    • Arduino
    • low level
  • Android
  • OS
  • Platform
  • APIs
  • Middleware
  • Toolkits inlucde Non-OS
  • Data visualization
  • Hardware
  • Home automation
  • IDE
  • Robotics
  • Others
  • Language
    • Others
  • Protocol Library
    • MQTT
    • Spark
    • Messaging
  • Software
  • Tools
  • Resources-websites-projects
    • WebSite
    • Blog
    • GitHub Org.
    • Free Book
  • Analytics
  • Others
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
  • AWS IoT Arduino Yún SDK ★ 63 ⧗ 4 - SDK for connecting to AWS IoT from an Arduino Yún.
  • Azure IoT Gateway SDK ★ 26 ⧗ 2 - contains the infrastructure and modules to create IoT gateway solutions.
  • Cylon.js For Intel IoT ★ 29 ⧗ 40 - is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT).
  • Electron ★ 41 ⧗ 16 - The Electron is a tiny cellular development kit based around U-Blox's SARA U-series (3G) or G-series (2G) cellular modem module and a STM32F205 ARM Cortex M3 microcontroller.
  • ESP8266 Arduino core ★ 2588 ⧗ 0 - Arduino core for ESP8266 WiFi chip.
  • Microsoft Azure IoT SDK ★ 203 ⧗ 1 - SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services.
Arduino
  • ArduinoJson ★ 873 ⧗ 0 - An elegant and efficient JSON library for embedded systems.
  • Ino ★ 874 ⧗ 1 - Ino is a command line toolkit for working with Arduino hardware.
  • PJON ★ 427 ⧗ 4 - Digital communication framework for Arduino and IOT.
  • Windows Remote Arduino ★ 98 ⧗ 13 - Remote "Arduino Wiring" interface for Windows 8.1, Windows Phone 8.1 and Windows 10. Used to control an Arduino from a Universal Windows Platform application.
  • WiringPi ★ 455 ⧗ 11 - Gordon's Arduino wiring-like WiringPi Library for the Raspberry Pi.
low level
  • btstack ★ 151 ⧗ 1 - Dual-mode Bluetooth stack, with small memory footprint.
  • CocoaMQTT ★ 210 ⧗ 0 - MQTT for iOS and OS X written with Swift.
  • Devices - Suite of libraries for IoT devices (written in Go).
  • krypton ★ 7 ⧗ 35 - Embedded TLS/DTLS library, source and binary compatible OpenSSL subset
  • libtuv ★ 19 ⧗ 17 - Asynchronous I/O for IoT.js and embedded system.
  • node-iotdb ★ 19 ⧗ 60 - Easily control the Internet of Things using Semantics.
  • Secure Device Grid ★ 4 ⧗ 20 - Secure device-to-device communication solution for IOT.
  • simbody ★ 540 ⧗ 0 - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
  • Soletta ★ 96 ⧗ 2 - Soletta Project is a framework for making IoT devices. With Soletta Project's libraries developers can easily write software for devices that control actuators/sensors and communicate using standard technologies.
  • SPIFFS ★ 174 ⧗ 0 - Wear-leveled SPI flash file system for embedded devices.
  • uIP ★ 246 ⧗ 3 - uIP is a very small implementation of the TCP/IP stack.
  • WifiDog ★ 291 ⧗ 1 - a complete and embeddable captive portal solution for wireless community groups or individuals.
  • Windows 10 IoT Core IoT Helpers ★ 25 ⧗ 0 - his library allows to easily interact with GPIO, I2C and SPI devices in Windows 10 IoT Core.
  • XiPKI ★ 34 ⧗ 10 - eXtensible sImple Public Key Infrastructure consists of CA and OCSP responder.
App
  • Cordova BLE ★ 149 ⧗ 3 - Bluetooth Low Energy plugin for Cordova
  • Cordova MQTT Plugin ★ 24 ⧗ 11 - MQTT Cordova Plugin for Apache Cordova
  • PhoneGap NFC ★ 312 ⧗ 2 - PhoneGap NFC Plugin
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

  • IoT Toolkit ★ 39 ⧗ 41 - Reference implementation of the smart object API
  • KinomaJS ★ 293 ⧗ 0 - A JavaScript runtime optimized for the applications that power IoT devices.
  • macchina.io ★ 144 ⧗ 0 - An open-source toolkit for building embedded IoT applications that connect sensors, devices and cloud services.
  • OpenOCD ★ 10 ⧗ 34 - OpenOCD provides on-chip programming and debugging support with a
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
  • Angular 2 IoT ★ 10 ⧗ 4 - is an experimental technology that allows you to program physical hardware (buttons, LEDs, etc.) using Angular 2.
  • DevIoT ★ 70 ⧗ 1 - Sublime Text plugin for IoT development.
  • WyliodrinSTUDIO ★ 25 ⧗ 2 - Wyliodrin STUDIO is a Chrome based IDE for software and hardware development for IoT and Embedded Linux systems.
Robotics
  • artoo ★ 1269 ⧗ 0 - Ruby framework for robotics and the Internet of Things.
  • hubot ★ 10481 ⧗ 0 - A customizable life embetterment robot.
Others
  • fluent-bit ★ 90 ⧗ 4 - is a data collector for Linux, Embedded Linux, OSX and BSD family operating systems.
  • Kuzzle ★ 267 ⧗ 0 - Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT.
  • Node-RED ★ 2513 ⧗ 0 - A visual tool for wiring the Internet of Things.
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
  • LittleD ★ 545 ⧗ 3 - A relational database for embedded devices and sensors nodes.
  • mbed TLS ★ 601 ⧗ 0 - An open source, portable, easy to use, readable and flexible SSL library
  • Mongoose ★ 2625 ⧗ 0 - Mongoose is ideal for embedded environments, it has been designed as an open source platform for connecting devices and bringing them online.
  • node-iotdb ★ 19 ⧗ 61 - Easily control the Internet of Things using Semantics.
Protocol LibraryMQTT
  • emqttd ★ 921 ⧗ 0 - Erlang MQTT Broker
  • ESP8266 MQTT ★ 440 ⧗ 0 - MQTT client library for ESP8266 Soc
  • Homie for ESP8266 ★ 115 ⧗ 1 - An Arduino for ESP8266 implementation of Homie, an MQTT convention for the IoT.
  • Java mqtt-client ★ 405 ⧗ 2 - A Java MQTT Client.
  • m2mqtt - MQTT Client Library for .Net and WinRT.
  • moquette ★ 309 ⧗ 2 - Java MQTT lightweight broker.
  • mosca ★ 1097 ⧗ 0 - Mosca is a node.js mqtt broker.
  • Mosquitto ★ 158 ⧗ 0 - An Open Source MQTT v3.1/v3.1.1 Broker.
  • MQTT Kafka Bridge ★ 28 ⧗ 35 - Bridge which consumes MQTT messages and republishes them on Kafka on the same topic.
  • MQTT.js ★ 1359 ⧗ 0 - The MQTT client for Node.js and the browser.
  • SurgeMQ ★ 776 ⧗ 1 - is a high performance MQTT broker and client library that aims to be fully compliant with MQTT 3.1 and 3.1.1 specs.
  • VerneMQ ★ 561 ⧗ 1 - A distributed MQTT message broker.
CoAP
  • Californium ★ 36 ⧗ 0 - Californium is a Java implementation of CoAP for the IoT backend and less constrained IoT devices.
  • CoAP.NET ★ 47 ⧗ 4 - A C# implementation of the CoAP protocol.
  • Copper ★ 46 ⧗ 14 - A Firefox add-on to browse the Internet of Things.
  • Go CoAP ★ 110 ⧗ 8 - Implementation of CoAP in go.
  • h5.coap ★ 36 ⧗ 26 - Implementation of the Constrained Application Protocol (CoAP) client for node.js.
  • iCoAP ★ 28 ⧗ 21 - Objective-C Client Implementation of CoAP.
  • microcoap - A small CoAP implementation for microcontrollers.
  • Node CoAP ★ 176 ⧗ 11 - node-coap is a client and server library for CoAP modelled after the http module.
  • PubSub Client ★ 684 ⧗ 0 - A client library for the Arduino Ethernet Shield that provides support for MQTT.
  • Python CoAP ★ 36 ⧗ 5 - A CoAP Python library.
  • SwiftCoAP ★ 22 ⧗ 12 - Swift Server/Client Implementation of CoAP.
  • txThings ★ 48 ⧗ 3 - CoAP library for Twisted framework.
  • MQTT Client Framework - iOS, OSX, tvOS native ObjectiveC MQTT Client Framework.
Spark
  • spark-protocol ★ 81 ⧗ 14 - Node.JS module for hosting direct encrypted CoAP socket connections.
  • spark-server ★ 371 ⧗ 13 - An API compatible open source server for interacting with devices speaking the spark-protocol
Hardware ComNFC

.

  • AdafruitNFCShieldI2C ★ 110 ⧗ 13 - I2C Driver for Adafruit's PN532-based NFC Shield
  • Chrome App NFC Library ★ 117 ⧗ 4 - With this simple library, you can build a Chrome App that communicates over USB with NFC Readers.
  • LibLogicalAccess ★ 53 ⧗ 17 - C++ RFID Library for Windows/Linux/Mac. For PC/SC, NFC, ISO compliant and proprietary hardware.
  • libnfc ★ 119 ⧗ 4 - Platform independent Near Field Communication library.
  • NFC Tools for Java ★ 183 ⧗ 26 - NFCTools is a collection of libraries and tools for NFC in Java.
  • Node NFC ★ 41 ⧗ 38 - A first try at binding libnfc to node.
  • RFIDIOt ★ 314 ⧗ 6 - python RFID / NFC library & tools.
Serial
  • rxtx ★ 67 ⧗ 4 - a Java cross platform wrapper library for the serial port
Others
  • IBM messaging - Community around IBM Messaging products.
  • meshblu ★ 738 ⧗ 0 - Machine-to-machine instant messaging platform for the internet of things.
  • Python Enocean ★ 13 ⧗ 45 - A Python library for reading and controlling EnOcean devices.
  • The Things Network ★ 67 ⧗ 4 - The Things Network is a global open crowdsourced Internet of Things data network.
  • WAMP Protocol ★ 228 ⧗ 1 - The Web Application Messaging Protocol The Web Application Messaging Protocol.
  • IotWeb - A Embedded HTTP and WebSocket Server for UWP/.NET 4.5.
Software
  • Copper ★ 46 ⧗ 14 - A Firefox add-on to browse the Internet of Things
  • Processing ★ 2644 ⧗ 0 - Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
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
  • Edi Wang - ASP.NET, Windows 10 IoT
GitHub Org.
  • Intel iot-devkit libraries - Official github repo for Intel IoT developer kit libraries & samples
  • Microsoft IoT - Microsoft IoT Team
  • The Hybrid Group - the create of cylon.js
Free Book
  • Design IoT ★ 594 ⧗ 0 - A Ebook to tech your create IoT System step by step.
Analytics
  • Piwik ★ 5374 ⧗ 0 - Piwik is the leading Free/Libre open analytics platform.
Others
  • connectthedots ★ 307 ⧗ 0 - Connect tiny devices to Microsoft Azure services to build IoT solutions
  • 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.
  • souliss ★ 137 ⧗ 8 - Arduino based Distributed Networking Framework for Smart Homes and IoT
发布于 2016-06-22
96 2 条评论
分享
收藏 感谢 收起
213 人赞同了该回答

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


工具篇

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

  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 设计应用。

还有很多 ChibiOS,Contiki OS 等等……


语言篇

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

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

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

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

编辑于 2015-03-05
213 20 条评论
分享
收藏 感谢 收起
1 人赞同了该回答
你应该关注做嵌入式的人,看是否跟你的应用领域有交集,
发布于 2015-02-09
1 添加评论
分享
收藏 感谢
2 人赞同了该回答

我的 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 烧写

编辑于 2017-07-18
2 添加评论
分享
收藏 感谢
8 人赞同了该回答

来个某大神的mini quadcopter

GitHub 嵌入式项目_第1张图片

billhsu/MiniQ · GitHub
发布于 2015-01-30
8 3 条评论
分享
收藏 感谢
19 人赞同了该回答

目前我所在的部门正在进行 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.
发布于 2017-02-13
19 添加评论
分享
收藏 感谢 收起
5 人赞同了该回答
由《连线》杂志前主编、《长尾理论》作者克里斯·安德森发起的开源无人机项目Ardupilot
diydrones/ardupilot · GitHub
GitHub 嵌入式项目_第2张图片
发布于 2015-02-26
5 1 条评论
分享
收藏 感谢
3 人赞同了该回答

自己的项目:
一个轻量级无人机飞控 - [Drone] - [STM32F103] - [MPU6050] - [PID] - [BLDC] - [FreeRTOS]

脚手架:
but0n/stm32_MacOS: Simple Yet Powerful SDK for stm32f1
发布于 2017-02-14
3 1 条评论
分享
收藏 感谢
1 人赞同了该回答
3D打印reprappro · GitHub
编辑于 2015-03-05
1 添加评论
分享
收藏 感谢
1 人赞同了该回答

rt-thread

Github:github.com/RT-Thread/rt

CODE_CSDN: code.csdn.net/RT-Thread
发布于 2015-02-06
1 添加评论
分享
收藏 感谢
本人在GitHub上的一个AVR开源库
github.com/Schummacher/
编辑于 2017-05-28
0 添加评论
分享
收藏 感谢
mraa 多语言多平台驱动库,还有基于mraa的upm 应用级传感器驱动库
发布于 2016-06-22
0 添加评论
分享
收藏 感谢
pazarazzi/UAV
发布于 2016-06-22
0 添加评论
分享
收藏 感谢
SmithSNMP/SmartSNMP:begeekmyfriend/smithsnmp · GitHub
发布于 2015-04-05
0 添加评论
分享
收藏 感谢
写回答
2 个回答被折叠( 为什么?)
QR Code of Downloading Zhihu App
下载知乎客户端
与世界分享知识、经验和见解
相关问题
如何看待 1 月 11 日「丢狗半月后找回爱犬尸体 捡狗人疑索酬不成摔死小狗」这个新闻? 1,060 个回答
有哪些大家都不看好,但最后却出乎意料事情? 511 个回答
你有没有始终get不到某个演员/艺人颜值的情况?别人都说他/她好看? 7,868 个回答
历史上有没有什么大家一直看好最后黄了的事情? 667 个回答
如何看待 9 岁男孩因为丢手机被母亲捆绑棒打 5 小时致死? 621 个回答
相关推荐
GitHub 嵌入式项目_第3张图片
让你少奋斗 10 年的小白理财课
共 13 节课
试听
GitHub 嵌入式项目_第4张图片
相见恨晚的英语学习方法
一记小粉拳 等
52,864 人读过 阅读
刘看山 知乎指南 知乎协议 应用 工作
侵权举报 网上有害信息举报专区
违法和不良信息举报:010-82716601
儿童色情信息举报专区
联系我们 © 2018 知乎

你可能感兴趣的:(常用开发工具,硬件开发/芯片架构)