商汇粹外网资源平台

搜索
查看: 1685|回复: 4

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

[复制链接]

该用户从未签到

6

主题

31

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2022-9-22 17:27:18 | 显示全部楼层 |阅读模式
个人关注的,比较好玩的几个
1.开源卫星
对,你没看错,卫星,Fossa Systems开发的(位于马德里的一个非盈利组织),其特点:
1)该卫星的开发和发射成本低于30000欧元,将于2019年10月推出,主控采用Atmel的抗辐射芯片ATmega328P-AU。
2)西班牙第一颗微型卫星,FossaSat-1尺寸仅为5x5x5cm,重量仅为250g,是有史以来发射到太空的最小卫星之一。
3)FossaSat-1使用廉价的LoRa模块(仔细看用的来自国内的的LoRa模块)为全球提供免费和开源的物联网通信,另一端任何人都能侦测到这颗卫星,并使用廉价的Lora模块与它通信。
4)卫星分为3个主要的40x40mm板:
· 电力系统板:基于SPV1040 IC,它使用MPPT算法最大化来自各种太阳能电池的电力,为附件1000mAh 3.7V锂离子电池充电。然后将电池电压调节到3.3V公共母线。采用带XH JST连接器的模块化系统,用于太阳能电池板。
· 传感器分线板:包括BMP280温度计和气压计(高度计),HMC5883l磁力计和MPU-6050陀螺仪和加速度计。该板将分线引脚添加到3个数字I / O和3个模拟输入(额定值高达12v)。
· 板载计算机和通信:使用和Atmega 328P-AU 8位AVR微控制器,使用板载RL232 FTDI串行转换器通过Mini-USB电缆进行编程。可以使用串行端口接收/发送数据,也可以使用433MHz SX1278收发器通过RF进行通信。该收发器可以与我们的一个地面站耦合或使用任何LoRa芯片的设备通信,也可以使用SDR或任何RF接收器接收数据。





Github地址

2.基于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地址:

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地址:

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

LittlevGL是一个免费的开源图形库,提供在嵌入式系统上创建图形用户界面(GUI)所需的一切,具有易于使用的图形元素,美观的视觉效果和低内存占用。特点:
1)支持图表,列表,滑块,图像等,支持动画,抗锯齿,不透明度,平滑滚动的高级图形
2)硬件独立于任何微控制器或显示器,支持OS,外部存储器和GPU,但不是必需的
3)所需资源如下


Github地址:
回复

使用道具 举报

该用户从未签到

2

主题

25

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2022-9-22 17:48:08 | 显示全部楼层
我的天!作为一个嵌入式老狗 ,我觉得我来回答再合适不过了!
一个月前,我突发奇想,决定做一个专辑,汇总一些优秀的嵌入式开源组件(以stm32为主),一方面是为了更好的在项目了应用,另一方面还是想通过这些开源项目学习一下如何更好的写代码,学大佬们的设计思想。
每周我都会寻找一个,目前为主已经找了四个。
可以单击,双击,长按的multibutton:

功能强大的串口命令行letter-shell:

高性能(五彩缤纷)的日志库easylogger:

spi flash通用驱动库:

2020-06-06,我又来更新啦~
基于Flash的小型 KV 数据库:

一款可无限扩展的软件定时器:

一个基于哈希匹配的超快命令解析器:

一个资源占用极小,解析速度最快的json解析器:

一款 ARM Cortex-M 系列 MCU 错误追踪库:

通用FIFO环形缓冲区实现库:

如果你发现了好的开源项目,或者你是开源项目作者,欢迎推荐给我,一起建设属于咱嵌入式圈子的开源项目精选集!
回复

使用道具 举报

该用户从未签到

6

主题

70

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
发表于 2022-9-22 18:08:58 | 显示全部楼层
这里有一个我维护的相关开源软件的列表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
回复

使用道具 举报

该用户从未签到

2

主题

11

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2022-9-22 18:29:48 | 显示全部楼层
这应该是史上最全的嵌入式项目汇总了吧,从单片机到bootloder,到驱动。麻烦您移步观看~



如果觉得本篇文章对你有帮助,可以双击下屏幕支持下作者,你的每一个赞我都当成了喜欢~


关于作者

本硕双非,参加了2020年秋招和2021年的春招,投递岗位是嵌入式软件(驱动)相关。总共收获Oppo,小米,海康威视,兆易创新,全志科技等十余家公司的offer。 我把自己的秋招,春招历程详细记录了下来,同时,把自己秋招过程总结的笔试面试资料分享了出来,即嵌入式软件工程师笔试面试指南。关注我的知乎专栏即可获取PDF版本。
回复

使用道具 举报

该用户从未签到

4

主题

27

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2022-9-22 18:50:38 | 显示全部楼层
好多!从熟悉的开源项目开始。


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

  • CMSIS DAP,重构一遍之后为 DAPLink
    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(两家居然二合一了),还有非常活跃的社区。
  • PlatformIO
    支持20多个框架,包括Arduino、mbed,也支持很多IDE。
系统篇
告别裸奔!

  • RT-Thead
    丰富的组件(以太网、文件系统、UI和USB等),良好的中文文档,国内难得的RTOS。
  • RIOT
    Tickless! 为 IoT 而生,也有很丰富的组件。
  • Zephyr
    Linux基金会下面的RTOS,其中的USB协议栈和蓝牙协议栈很灵活、好用。
还有很多Mynewt、ChibiOS、Contiki OS 等等……


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

  • eLua
    Lua本来就很小,Embedded Lua更小。
  • Micro Python、Circuit Python
    人生苦短,继续用 Python。
  • Espruino、JerryScript
    Javascript 凭借 NodeJs 入侵服务器攻势正猛,同时抢滩登陆嵌入式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表