自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 arduino-esp32:LVGL项目(二)初始化以及控制模块

又隔了一段时间了,上次发还是7月3号,正好两个月了🙃。这篇简单过一下初始化的部分和控制模块。想要全部代码的话问我就行。

2022-09-03 14:12:27 2926 18

原创 arduino-esp32:LVGL项目(一)整体框架

每个模块都整合了一类的功能,每个模块的GUI部分使用LVGL提供的API来绘制,数据和逻辑部分使用NRF来和底层交互。由于arduino这个编译器提供的编辑器的局限性,所以这里使用的是外部编辑器sublime。虽然把所有的代码都写在一个文件夹并不是一个好的习惯,但是这里还是由于arduino的特殊性,这部分的代码都整合在了同一个ino工程文件里,代码总量是1900多行,其中GUI部分大概占了60%,剩下的就是数据处理部分了。...

2022-07-03 11:05:52 6130 11

原创 RT-Thread移植(三):BSP

相同的 CPU 架构在实际项目中,不同的板卡上可能使用相同的 CPU 架构,搭载不同的外设资源,完成不同的产品,所以我们也需要针对板卡做适配工作。RT-Thread 提供了 BSP 抽象层来适配常见的板卡。如果希望在一个板卡上使用 RT-Thread 内核,除了需要有相应的芯片架构的移植,还需要有针对板卡的移植,也就是实现一个基本的 BSP。

2022-04-14 16:33:36 2306

原创 arduino-esp32:LVGL中文字库(通用)

官方的这个转换网站还是很方便的,如果有新添加的字符或是文字,随时可以再次添加,然后生成一个新的文件替换掉之前的文件即可。

2022-04-12 16:07:04 12268 3

原创 arduino-esp32:LVGL的VS2019模拟器

直接通过交叉编译链和硬件来对一个GUI进行学习和调试显然不太现实,毕竟再快的编译链和烧录方式都需要一定的时间,而且还是交叉环境下。所以还是需要一个纯软件的模拟器来模拟环境,这样就可以较为方便的对一些函数和参数进行调试。

2022-04-07 11:23:03 1471 1

原创 arduino-esp32:使用LVGL

LVGL是一个开源图形库,提供创建嵌入式GUI所需的一切,具有易于使用的图形元素、优美的视觉效果和较低的内存占用。

2022-04-06 18:24:59 12359 9

原创 RT-Thread移植(二):CPU架构

在嵌入式领域有多种不同 CPU 架构,例如 Cortex-M、ARM920T、MIPS32、RISC-V 等等。为了使 RT-Thread 能够在不同 CPU 架构的芯片上运行,RT-Thread 提供了一个 libcpu 抽象层来适配不同的 CPU 架构。libcpu 层向上对内核提供统一的接口,包括全局中断的开关,线程栈的初始化,上下文切换等。

2022-04-06 16:01:02 3935

原创 RT-Thread移植(一):整体架构

可以看到除了作为一个RTOS的内核部分之外,上层还添加了很多的组件和服务,这也是RT-Thread相比于其他RTOS的优点之一。

2022-04-05 16:04:37 3836 1

原创 arduino-esp32:基于TFT-eSPI库实现触摸显示屏

概述在arduino的IDE上已经搭建好了ESP32环境的话,写写小应用的话还是很简单的,毕竟有这么多优秀的库。之前用自己买的TFT屏试了一下TFT-eSPI库的驱动效果,显示效果挺好的,但是触摸一直没用上。最近有空了弄了一下。我的屏幕是2.2寸/2.4/2.8/3.2/3.5/4.0寸TFT触摸彩色SPI串口液晶屏显示模块,这个3.5寸的。接口长这样:显示流程下载TFT-eSPI库。直接到arduino的库管理器里下:或者去github上把源代码下载下来,然后解压到上一篇中说的ske

2022-01-27 15:06:14 16653 10

原创 CC2530基础实验四:Timer和PWM

我直接就是代码????

2022-01-25 16:51:29 2648

原创 arduino-esp32:开发环境搭建

使用Arduino来对esp32进行开发。

2021-12-26 21:56:53 8406 35

原创 鸿蒙硬件开发:HarmonyOS下的LiteOS-M

HarmonyOS当前分为以下几种系统类型:轻量系统 、小型系统、标准系统。针对不同量级的系统,分别使用了不同形态的内核,在轻量系统上,可以选择LiteOS-M;在小型系统和标准系统上,可以选用LiteOS-A;在标准系统上,可以选用Linux。

2021-12-09 21:39:59 10052 2

原创 CC2530基础实验三:Uart

距离上一次发,五个月了……贴代码了,Uart是最常用的串行通信方式了,每个单片机一定都会自带至少一个uart用于通信,CC2530也不例外。当然CC2530的是Usart,即通用同步异步串行接收发送器,即可以使用异步Uart模式,也可以使用同步SPI模式。代码及解析#include <ioCC2530.h>#include "string.h"/****************************该示例简单的使用了CC2530的Usart模块。上电后会自动的通过Uart发送一

2021-11-05 19:23:25 1954

原创 CC2530基础实验二:电源管理与睡眠定时器

隔了好久……????直接贴代码。简单的了解一下CC2530的电源管理模块和寄存器配置,以及跟电源管理挂钩的睡眠定时器。代码及解析#include <ioCC2530.h>typedef unsigned int uint;typedef unsigned char uchar;typedef unsigned long ulong;/****************************该示例通过一个全局变量flag来分别进入CC2530电源管理模块的四个供电模式:空闲模式、P

2021-06-19 20:20:27 3230 1

原创 鸿蒙硬件开发:DevEco Device Tool V2.1正式版以及windows平台编译链的更新

DevEco Device Tool V2.1 Release6月2号,好日子啊,不知道大家有没有看Harmony OS 2的发布会呢????同一天鸿蒙的硬件开发工具DevEco Device Tool 2.1也发布了正式版,相比于上次博客中使用的Beta版,正式版并没有加入新功能,只是解决了性能问题。当然,官方也提供了2.2的Beta版本,提供了大量的新增特性,不过大部分都是新开发板的适配,我们使用的Hi3861目前还没必要升级,所以这里就把Beta版升级为正式版即可。具体的更新细节如下:交

2021-06-15 23:03:38 1866 1

原创 windows环境下gcc的使用(三):自定义的头文件路径和make的使用

上一篇已经验证了一个.c文件是如何通过预编译、编译、汇编、链接四个步骤来一步步变为计算机上的可执行文件的。当然这只是一个.c文件,如果存在大量的.c文件,以及一些不存在于root路径里的头文件,也就是我们自己定义的文件夹中的.h文件,甚至是.lib或.a的库文件路径,又应该怎么在这些复杂的路径里经过层层筛选,编译连接成一个可执行文件呢?GCC自然也提供了这样的命令,通过这些命令和参数的结合,就可以将多个路径下的多个.c和.h文件编译链接成一个可执行文件。那么显然,每一个.c文件都需要执行一次编译命令,

2021-06-08 13:43:42 4996

原创 Android:SQLite和AlertDialog

这篇记录一下Android自带了的数据库——SQLite和对话框——AlertDialog。(其实就是一个课后作业,必须得用SQLite????)。要求是:使用SQLite创建一个数据库。两张表,一张用户表user,存放用户信息;一张行程表,村放用户的行程信息。初始插入两个用户,每个用户两个行程。尽量实现增删查改操作。看起来真简单,但是过段时间我肯定又忘了我写的啥????。而且以前写代码习惯不好,注释很少写,还喜欢乱起名字,借着这个整理、记录的机会改改,多打点注释,改改起名的习惯????。贴

2021-06-04 22:19:20 238 1

原创 Android内部存储:SharedPreferences(存储xml文件)、File(存储INI文件)、OrmLite(数据库)

感觉我的笔记本最近卡的,随时得死机????,还是把一些代码记录一下,毕竟现在想找去年的代码已经不知道哪去了????,而且找到了我也看不懂我写的啥 。这篇记录一下Android的内部存储。简单总结一下(个人理解):SharedPreferences方式用键值对存数据,目标文件是 .xml格式的最后存的数据类似于(期末考试我就写错标签了????):<string name=“键”>值</string>File方式能指定文件的名字与格式,例如配置信息文件常用格式 .ini

2021-06-04 20:06:05 685 1

原创 windows环境下gcc的使用(一):安装cygwin

最近需要把一个在ubantu上已经实现了的单片机的编译、链接、下载过程都移植到windows下,涉及到gcc-arm-none-eabi、make、openocd、python脚本……。东西挺多,正好最近事少,从头开始学学????。GCC是什么要搞嵌入式,肯定跳不开交叉编译链了,也就是这个gcc-arm-none-eabi,这是gcc的嵌入式版本,那么肯定得先把gcc搞明白。关于交叉编译链这里讲的很明白了:http://www.crifan.com/files/doc/docbook/cross_c

2021-05-29 23:11:36 3587

原创 windows环境下gcc的使用(二):gcc命令与程序编译链接过程

测试Linux命令上一篇博客已经安装好了cygwin,相当于在windows平台上已经搭建好了一个模拟Linux的环境,那么在cygwin的终端(Cygwin64 Terminal)中测试Linux指令。可以看到命令cls是windows下的清屏指令,在这里是没有定义的,pwd是Linux命令,显示了当前的路径。gcc命令使用新建一个文件夹用户来存放示例代码。在Demo.c文件中添加如下代码,一个简单的按下按键输出语句的C程序。#include "stdio.h"int main(in

2021-05-29 23:09:45 6487

原创 CC2530基础实验一:GPIO及外部中断

实验前准备CC2530就不多介绍了,一个很完善的解决方案。配合上TI的ZigBee协议栈–Z-Stack,可以提供了一个强大和完整的ZigBee 解决方案。在智能家居、WSN等领域都有很好的应用场景。后面会使用到Z-Stack协议栈来写几个小实验。这里首先使用CC2530F256和IAR-9.30.1来实现基础实验的一些外设的使用。其实只需要一个板子,我是在这买的https://m.tb.cn/h.4HZgo5M,提供的资料挺完善的。代码及解析直接上代码先,这个程序的作用在代码开头写的很清楚了。

2021-05-20 20:32:34 1997 1

原创 鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序

Windows开发环境准备可参考官方文档Windows开发环境准备进行配置。安装VS Codehttps://code.visualstudio.com/Download安装Pythonhttps://www.python.org/downloads/一定要下载3.7.4-3.8.x 64位版本,否则之后安装DevEco Device Tool插件是会出错。安装Node.jshttps://nodejs.org/zh-cn/download/一定要下载v12.0.0及以上 64位版本,原

2021-05-10 18:26:48 7460 8

HarmonyOS_tool.zip

包含鸿蒙硬件Hi3861的Windows平台搭建和编译的所需资源。 包括:依赖工具包ninja、gn、hcc_riscv32_win、Git; DevEco Device ToolV2.1.0环境:DevEco Device Tool V2.1.0、python V3.8.6、node V14.16.1; 编写编译工具:VS Code; 上位机工具:HiBurn、IPOP。

2021-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除