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-Firmwaregithub.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/microgithub.com
4.LittlevGL(免费的开源图形库)
LittlevGL是一个免费的开源图形库,提供在嵌入式系统上创建图形用户界面(GUI)所需的一切,具有易于使用的图形元素,美观的视觉效果和低内存占用。特点:
1)支持图表,列表,滑块,图像等,支持动画,抗锯齿,不透明度,平滑滚动的高级图形
2)硬件独立于任何微控制器或显示器,支持OS,外部存储器和GPU,但不是必需的
3)所需资源如下
Github地址:
https://github.com/littlevgl/lvglgithub.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
- Library
- Android
- OS
- Platform
- APIs
- Middleware
- Toolkits inlucde Non-OS
- Data visualization
- Hardware
- Home automation
- IDE
- Robotics
- Others
- Language
- Protocol Library
- 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.
- 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
好多!从熟悉的开源项目开始。
工具篇
工欲善其事,必先利其器。
-
CMSIS DAP
J-Link 用过吧?这是比 J-Link 更强大的存在,集成下载、调试和USB虚拟串口(另一个分支中还有实时电流测量功能),针对 SWD/JTAG 调试接口和 ARM 的 MCU,可配合 Keil 和 IAR 使用(默认支持),也可配合 GDB Server - pyOCD 和 GCC ARM Embedded 使用。
-
DSLogic
好用、跨平台的逻辑分析。
-
DSO Nano
便携手持示波器,谁用谁知道。
平台篇
站在巨人的肩膀上。
-
Arduino
简单,艺术家设计师也可以使用;众多的软硬件模块;强大,通过软硬件加法运算,组合出无限可能。
-
mbed
丰富的软硬件资源,让原型实现很简单,从原型到产品很流畅。有走在时代前沿的在线开发环境,也有 Keil 和 IAR 等集成开发环境的支持。背后是 ARM、ST、NordicSemi、NXP 和 Freescale(两家居然二合一了),还有非常活跃的社区。
-
CooCox
针对 ARM Cortex-M 的,不错的SDK、丰富的库和易用的工具。
系统篇
告别裸奔!
-
RT-Thead
丰富的组件(以太网、文件系统、UI和USB等),良好的中文文档,国内难得的RTOS。
-
RIOT
Tickless! 为 IoT 而生,也有很丰富的组件。
-
Tiny OS
小如其名,采用特别的 nesC 设计应用。
还有很多 ChibiOS,Contiki OS 等等……
语言篇
语言?!嵌入式里面就只用 C 和 C++……等等,还有汇编。
非也。欢迎进入嵌入式中的时尚界,玩转 Lua、Python、Javascript,一起裸奔更刺激——不跑系统。
-
eLua
Lua本来就很小,Embedded Lua更小。
-
Micro Python
人生苦短,继续用 Python。
-
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