首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发3】代码编译和烧录

    其中,润和的WiFi IoT开发板对应的soc是 hi3861v100文件夹,对应的board是 hispark_pegasus3 arch文件夹该文件夹存放具体芯片架构的代码,文件夹路径:kernel /liteos_m/arch代码路径如下:于是OpenHarmony实现了ARCH(架构)、soc(芯片)、board(开发板)3层隔离,降低了代码的耦合性。 3.2编译系统采用hb编译,在代码根目录下执行hb set首次输入可以会提示需要输入路径,直接输入 . hiburn工具烧录使用USB线连接到3861开发板,如图:(1)打开HiBurn工具,(2)点击select file 选择要下载的Hi3861_wifiiot_app_allinone.bin文件,(3

    58410编辑于 2024-09-03
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【11】移植MQTT

    本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。 主要是3个文件,内容我都贴出来了:(1)BUILD.gn文件内容:static_library("mqtt_test") { sources = [ "mqtt_test.c", wifi_ok_flg == 0) { usleep(30000); } usleep(2000000); //开始进入MQTT测试 mqtt_test();}(3

    60720编辑于 2024-09-07
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【1】初始OpenHarmony

    总体来说,目前OpenHarmony主要有3种系统类型:L0(又称系统)、L1(小型系统)、L2(标准系统)。 (1)系统(mini system)面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架 3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。 内核与系统类型的对应关系如下图:系统目前适配了liteos-m内核,该内核对硬件资源较少,适用于单片机。 1.4系统差异系统、小型系统、标准系统的差异主要体现在子系统支持程度上,本文已列出如下,但是建议读者直接查看官网,以便获取最新的特性支持情况。

    79920编辑于 2024-09-02
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【12】OneNET云接入

    以上界面比较简陋,但不妨碍我们使用,另外选择OneNET云平台的主要是原因是接入方式比较简单方便,易于学习,另外一个是OneNET提供了物联网云平台、手机APP,不需要大家自己再去实现,可以更多地将注意力放在鸿蒙系统开发上 ONENET_INFO_DEVID "597952816"#define ONENET_INFO_AUTH "202005160951"#define ONENET_INFO_APIKEY "zgQdlB5y3Bi9pNd2bUYmS8TJHIY ONENET_INFO_DEVID “597952816”#define ONENET_INFO_AUTH “202005160951”#define ONENET_INFO_APIKEY “zgQdlB5y3Bi9pNd2bUYmS8TJHIY ONENET_INFO_DEVID 和 ONENET_INFO_AUTH设备ID和鉴权信息,可以通过查看设备详情得到:(2)ONENET_INFO_APIKEYApi key,可以通过添加api key得到(3

    58210编辑于 2024-09-07
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【13】鸿蒙小车开发

    IOT_GPIO_VALUE1); gpio_control(GPIO10, IOT_GPIO_VALUE0);//鍚姩A璺疨WM//左轮//IoTPwmStart(PWM_PORT_PWM3, GPIO9, IOT_GPIO_VALUE0); gpio_control(GPIO10, IOT_GPIO_VALUE0);//鍚姩A璺疨WM//IoTPwmStart(PWM_PORT_PWM3,

    57630编辑于 2024-09-08
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【8】其它驱动开发示例

    \n"); }}SYS_RUN(pwm_demo);(3)头文件此外我们还得修改头文件,首先我们先删除掉原先的include的头文件,然后添加如下通用头文件:#include <stdio.h>#

    42020编辑于 2024-09-05
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【5】驱动之GPIO点灯

    5.2 驱动框架OpenHarmony为系统提供了一套简单的驱动封装接口,函数的定义相关头文件位于“base\iot_hardware\peripheral\interfaces\kits”这里只有头文件 * @从 2.2 开始 * @2.2 版 */unsigned int IoTGpioGetInputVal(unsigned int id, IotGpioValue *val);(3)按键中断相关API

    51310编辑于 2024-09-04
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【6】驱动之ADC按键

    摘要:本文简单介绍如何操作ADC去读取电压,并且实现开发板上3个ADC按键检测的功能适合群体:适用于润和Hi3861开发板,L0系统驱动开发6.1实验效果查看开发板,可以看到除了复位按键之外,还有3 而查看原理,我们可以看到这个3个按键其实都是接的GPIO5 引脚,而GPIO5引脚又可复用为ADC2引脚。故而,我们可以猜测出来我们可以使用ADC检测电压,判断出来是哪个引脚被按下了。 printf("ADC Read Fail\n"); return; } g_adc_buf[i] = data; }(3) 对读出来的ADC值进行判断处理 S1对应的是按键1 、 S2对应的是按键2 、 S3对应的是 USER按键 for (i = 0; i < data_len; i++) { vlt voltage : vlt_min; } //printf("vlt_min:%.3f, vlt_max:%.3f \n", vlt_min, vlt_max); vlt_val =

    37610编辑于 2024-09-04
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【2】源码下载和开发环境

    (2)注册码云SSH公钥,具体可以百度(3)安装git客户端和git-lfs并配置用户信息。 python3 -m pip install scons运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。 scons -v图 1 SCons安装成功界面,版本要求3.0.4以上(3)安装python模块运行如下命令,安装python模块setuptools。 命令行方式:sudo pip3 install kconfiglib(5)安装pycryptodome,任选如下一种方式。 命令行方式:sudo pip3 install pycryptodome(6)安装six,任选如下一种方式。

    70810编辑于 2024-09-02
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【10】编写自己的软件包

    往文件中放置软件包源码这里我放在的是 myparty.c和myparty.h文件3. 最后我们要让这个第3放软件包编译到我们固件中。

    58220编辑于 2024-09-06
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【9】WiFi之STA模式连接热点

    我们这里只列举最重要的几个API(1)开启STAint hi_wifi_sta_start(char ifname, int len);(2)停止STAint hi_wifi_sta_stop(void);(3

    52020编辑于 2024-09-06
  • 来自专栏博客原文

    MiniGFM:3KB的Markdown渲染库

    小程序、工具这些对体积敏感的场景,用这种重型库太浪费。MiniGFM正好填补了这个空白。 纯JavaScript写的,裸体积就3KB(Brotli压缩后1.5KB),零依赖,却能兼容GitHubFlavoredMarkdown(GFM),默认还带XSS防护。既又实用,很适合场景。 **GFM兼容Markdown渲染库,零依赖且XSS安全。') 3KB体积+零依赖,在这些场景下最有价值:体积敏感的应用:小程序、快应用这些对体积有严格限制的前端项目:个人博客、工具站、嵌入式组件服务端渲染(SSR):Node.js环境下快速解析Markdown 对于追求、高效的场景,MiniGFM是个不错的选择,值得试试。

    17310编辑于 2026-01-31
  • 来自专栏又见苍岚

    Python - sqlite3 数据库使用

    SQLite是python自带的数据库,不需要任何配置,使用sqlite3模块就可以驱动,本文记录使用方法。 使用方法 导入模块 sqlite3是内置模块,所以不需要安装的,直接import导入即可: import sqlite3 创建与SQLite数据库的连接 使用sqlite3.connect()函数连接数据库 如果您需要了解更多细节,请查看 Python sqlite3 模块的官方文档。 如果提供了该参数,则它必须是一个扩展自 sqlite3.Cursor 的自定义的 cursor 类。 参考源码 import sqlite3 if __name__ == '__main__': # 创建 / 加载硬盘数据库链接 conn = sqlite3.connect('test.db

    2.3K20编辑于 2022-08-04
  • 来自专栏云原生拾遗

    Jellyfin 媒体服务器挂载对象存储

    服务器的玩法众多,也有很多小伙伴把它当作媒体服务器来使用。但服务器的默认存储空间有限,无法存放大量的媒体文件。 本文将引导读者使用对象存储作为Jellyfin的媒体库,快速部署一个超大容量的媒体服务器。 准备服务器操作环境1、服务器安装 Docker 环境如果你的服务器还没有 Docker 环境,可以从控制台更换为 Docker 镜像(注意备份数据),或参阅本站 Debian 安装 Docker 2、创建对象(Lighthouse COS)存储桶登录 对象存储控制台 ,创建一个存储桶,用于存放媒体文件。所属地域选择与服务器相同的地域。 3、挂载对象存储桶到 /mnt/jellyfin 目录创建存储桶后,可参阅官方文档 挂载存储桶 一章,将其挂载到服务器上。存储桶挂载目录填写 /,服务器挂载目录填写 /mnt/jellyfin。

    2.3K40编辑于 2023-12-01
  • 来自专栏《Cloud Studio》

    腾讯云发布GPU工作空间:集成,开箱即用

    今天起,高校/教培机构、学生、开发者及数据科学家可以拥有更易用、更高效的GPU工作空间啦! GPU开发门槛逐渐降低 使用由 HAI 和 Cloud Studio 联合提供的 >> GPU工作空间 << 你将获得 1、丰富模板:快速构建云原生AI和数据科学环境 分钟级自动构建LLM大语言模型 3、图形界面:友好的AI调试与数据可视化 除了Cloud Studio提供的云端IDE以外,通过HAI控制台提供丰富的开发者友好图形界面,支持Notebook、WebUI、ComfyUI等多种算力连接方式

    1.1K10编辑于 2025-02-12
  • 来自专栏鸿蒙开发笔记

    OpenHarmony系统开发【7】驱动之I2C显示OLED屏幕

    整个代码目录如下:主要是3个文件夹:(1)examples测试代码,里面有一个ssd1306_demo.c文件,是我们的入口函数。 (3)ssd1306相关驱动代码部分。 size_t size){ int id = SSD1306_I2C_IDX; return IoTI2cWrite(id, SSD1306_I2C_ADDR, data, size);}(3

    51220编辑于 2024-09-05
  • 来自专栏无量测试之道

    Flask web框架

    数据库内容升级 python manage.py db downgrade downgrade指令用于执行迁移文件 数据库内容降级,相当于后悔药 - help 帮助文档 Step3: <3> manage.py 是入口文件,拿到上一步骤中返回的app应用,最后就是启动服务。

    1.1K20编辑于 2022-07-04
  • 来自专栏用户4667108的专栏

    网站监控源码

    不消耗服务器大量资源 (据说一些政府网站都在用 五分钟最低频率监控 使用方法 1.注册 UptimeRobot 2.获取 Monitor-Specific / Read-Only API Key(s) 3.

    4.6K10发布于 2020-04-16
  • 来自专栏无量测试之道

    Docker管理Dashboard

    3个操作项:是停止容器服务,这个操作我们也可以使用命令来完成,docker stop container_name/container_id 第4个操作项:是重新启动容器服务,相当于 docker docker的性让构建服务成为无限可能。 友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。

    1.9K20编辑于 2022-07-04
  • 来自专栏Niuery的技术日记

    通讯协议 --- MQTT

    「MQTT(Message Queuing Telemetry Transport)」 是一种轻量级的消息传输协议,通常用于在物联网(IoT)和传感器网络中进行通信。它设计用于在低带宽、不稳定或高延迟的网络环境下传输数据,因此非常适用于连接设备之间的通信,尤其是在资源有限的环境中。

    5K21编辑于 2023-10-22
领券