Copilot - OpenAI与GitHub联合出品的自动代码生成AI+VirtualLCD - 可用于 GUI 移植的 LCD 模拟器

news/2024/9/28 21:19:35

1、AntOS - 适用 8051 的超轻量级实时操作系统

AntOS 是一款超轻量级实时操作系统,抢占式调度极简内核,专门为小型家电及轻量型物联网终端设计,适合在8051为内核的MCU上运行。

项目主页: https://gitee.com/zeweni/ant-os

AntOS 提供层级服务,可以进行任意裁剪。内核层包含两个子系统,提供 AntOS 最基本的功能;服务层对内核层进行封装,提供组件和服务;应用层提供给发者编写业务逻辑,同时提供移植第三方软件包的接口。

2、AT Command - 一种 AT 命令通信解析模块

AT Command 是一种 AT 命令通信解析模块,支持裸机(at_chat)和OS版本(at)。适用于modem、WIFI模块、蓝牙通信。

项目主页: https://gitee.com/moluo-tech/AT-Command

其中无OS版本使用链式队列及异步回调方式处理AT命令收发,支持URC处理、自定义命令发送与解析作业。

OS版本使用前需要根据at_util.h规定的操作系统相关的接口进行移植,如提供信号量操作、任务延时等操作。

3、RIL - 适用嵌入式的无线通信模块(GSM/GPRS/CatM1/NB)管理框架

RIL 是一款专门为嵌入式平台开发的无线通信模组(GSM/GPRS/CatM1/NB-Iot)管理软件。它与其它大型框架(例如Android RIL、Wince RIL)不同的是,它被设计成应用于资源受限物联网终端设备(单片机+无线模组的方案),并提供物联网通信所需的基本功能,包含网络注册、连接管理、短信收发及Socket通信。目前已支持EC21、BG96、 HL8518等模组,相关的应用也在持续更新中。

项目主页: https://gitee.com/moluo-tech/ril

RIL 基本特性包含:

1. 包含网络注册、连接、短信收发及Socket通信管理等基本功能。
2. 模组驱动使用插件化方式管理,同一个系统中能够挂载适配多个模组,并能够动态选择模组驱动程序。
3. 通过简单的修改就能够适用于不同的RTOS平台。
4. 内置多种情况下的异常处理机制,保证模组稳定运行。
5. 内置常用组件,如带断点续传功能的HTTP文件下载、TFTP传输、MQTT等。

4、weather-ink-screen - 支持汉朔2.9寸墨水屏E029A01的天气预报

weather-ink-screen 是基于 DUCK 的天气墨水屏硬件项目的固件应用设计,默认支持2.9寸墨水屏,代号029A01。固件使用Arduino开发,使用到的库包括GxEPD2、U8g2_for_Adafruit_GFX、NTPClient、ArduinoJson、ESP_EEPROM等。

项目主页: https://gitee.com/Lichengjiez/weather-ink-screen

weather-ink-screen 功能包含天气模式、阅读模式、时钟模式、配网模式、自定义图片模式。

工具类

1、Copilot - OpenAI与GitHub联合出品的自动代码生成AI

Copilot 是 GitHub 官方和 openAI 联合为程序员们送上的编程神器。Copilot 由 OpenAI Codex 提供支持,可以理解为 GPT-3 的改进版。它由公开源代码和自然语言的训练,因此它可以很好理解编程语言以及人类语言,从而能够把人类语言转化成代码。

工具主页: https://copilot.github.com/

Copilot 能够把注释转化成代码,只需描述出你想要执行的命令,Copilot就能自动为你组装代码。

Copilot 适用于多种框架和语言,在Python、JavaScript、TypeScript、Rudy、Go几种语言上的表现格外突出。目前,Copilot作为Visual Studio Code插件,支持在本地或GitHub Codespaces上使用。

2、VirtualLCD - 可用于 GUI 移植的 LCD 模拟器

VirtualLCD 是一款 LCD 模拟器,可用于GUI移植,如ucGUI,emWin,MiniGUI等。

工具主页: https://gitee.com/kerndev/VirtualLCD

使用 VirtLCD 时,同样需要一个demo(VirtSTM32)工程编写我们的界面设计代码,调试好之后可以很快地移到 STM32 工程上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30182.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

nRF51_Platform - 基于nRF51平台(蓝牙4.0)的轻量级SDK+AliOS Things - 阿里出品轻量级物联网嵌入式操作系统

1、AliOS Things - 阿里出品轻量级物联网嵌入式操作系统 AliOS Things 发布于2017年杭州云栖大会, 是 AliOS 家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。AliOS Things 致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体。项目主页: https://gi…

SciTech-Mathmatics-ProbabilitiesAndStatistics-Distribution-is-all-you-need: 概率统计到深度学习

Distribution-is-all-you-need 概率统计到深度学习,四大技术路线图谱,都在这里! https://github.com/graykode/distribution-is-all-you-need 自然语言处理路线图: 数学基础 -> 语言基础 -> 模型和算法 项目作者:Tae-Hwan Jung, Github:graykode, 2019-09-30 13:35,…

gcov - 标准c/c++代码覆盖率测试工具+lcov - GCC测试覆盖率的前端图形展示工具+gprof - 标准c/c++代码性能分析工具

1、advent-calendar-of-circuits-2020 - 一个月每天用KiCad设计一个PCB项目 Gregory Davill 是来自澳大利亚的一个技术牛人,在开源硬件领域非常有名且活跃。他在2020年12月坚持每一天设计一个电路板,用 KiCad 完成电路设计到 PCB 的布局布线完成,这便是 advent-calendar-of-…

lua~基本语法

学习 Lua 的必要性nginx开发 apisix,kong插件开发语言特点语句结束没有分号 跟 JavaScript 很像 默认定义的是全局变量,定义局部变量需要加 local 关键字 数组索引从1开始 没有 i++ 操作符号,只能 i = i + 1注释单行注释-- 注释内容多行注释--[[注释内容]]--内置数据类型 总共…

lua~IDEA中调试lua脚本

开发工具IDE工具:jetbrain IDEA 工具插件:EmmyLua本机lua项目和调试lua文件添加lua项目模板,安装完EmmyLua插件就有了添加模板项目后,在项目中添加lua类型的文件为lua项目添加一个编译调试器在调试器中,配置lua和lua项目的信息现在就可以输出hell world了MobDebug pkulche…

salesforce零基础学习(一百三十六)零碎知识点小总结(八)

本篇参考: Salesforce LWC学习(七) Navigation & Toast https://developer.salesforce.com/docs/platform/lwc/guide/use-navigate-url-addressable.html https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_UrlAddressable.htm&release=250&ty…

使用Consul服务注册和发现

2.1服务注册 2.1.1引入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency>2.1.2编写配置文件 server:port: 80 spring:application:name: clou…

在win10右下角显示时间秒

1、首先按组合键“win+r”打开运行窗口,在窗口中输入regedit,按回车键进入注册表编辑器或者按组合键“win+x”在PowerShell中执行命令regedit(效果相同)进入注册表编辑器之后依次找到:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersio\Explorer\Advanced,新建D…