(2)注册码云SSH公钥,具体可以百度(3)安装git客户端和git-lfs并配置用户信息。 (2)具体开发板所需的开发环境:这个跟具体芯片、开发板相关,例如对应的交叉编译器、或者制作文件系统相关的脚本组件等。这些看自己所需的芯片环境是哪些。 如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 ls -l /bin/sh(2)打开终端工具,执行如下命令,然后选择No,将Ubuntu shell由dash修改为bash。 安装编译依赖基础软件(仅Ubuntu 20+需要)执行以下命令进行安装:sudo apt-get install build-essential gcc g++ make zlib* libffi-dev(2)
":pahomqtt_static" ] } head_files = [ "//third_party/pahomqtt" ]}2. /liteOS", ]#表示需要a_myparty 软件包 deps = [ "//third_party/pahomqtt:pahomqtt_static", ]}(2) #include <stdio.h>#include <unistd.h>#include "ohos_init.h"#include "cmsis_os2.h"#include "hi_wifi_api.h ; return -2; }MQTTClientInit(&mq_client, &n, 1000, onenet_mqtt_buf, buf_size, onenet_mqtt_readbuf
总体来说,目前OpenHarmony主要有3种系统类型:L0(又称轻量系统)、L1(小型系统)、L2(标准系统)。 (1)轻量系统(mini system)面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架 内核与系统类型的对应关系如下图:轻量系统目前适配了liteos-m内核,该内核对硬件资源较少,适用于单片机。 小型系统目前适配了liteos-a和Linux 2种内核,开发者可以选择合适的内核进行产品开发。标准系统目前适配了Linux内核,开发者可以基于linux kernel演进。 1.4系统差异轻量系统、小型系统、标准系统的差异主要体现在子系统支持程度上,本文已列出如下,但是建议读者直接查看官网,以便获取最新的特性支持情况。
以上界面比较简陋,但不妨碍我们使用,另外选择OneNET云平台的主要是原因是接入方式比较简单方便,易于学习,另外一个是OneNET提供了物联网云平台、手机APP,不需要大家自己再去实现,可以更多地将注意力放在鸿蒙系统开发上 12.3 OneNET软件包我这边已经将mqtt 和 onenet 以软件包的形式发布,两个软件包分别是(1)onenet——实现onenet 接入能力(2)pahomqtt——实现MQTT协议功能只需要将这两个软件包放到 ="#define ONENET_INFO_PROID "345377"#define ONENET_MASTER_APIKEY "gwaK2wJT5wgnSbJYz67CVRGvwkI="extern =”#define ONENET_INFO_PROID “345377”#define ONENET_MASTER_APIKEY “gwaK2wJT5wgnSbJYz67CVRGvwkI=”(1)ONENET_INFO_DEVID 和 ONENET_INFO_AUTH设备ID和鉴权信息,可以通过查看设备详情得到:(2)ONENET_INFO_APIKEYApi key,可以通过添加api key得到(3)ONENET_INFO_PROID
典型的应用电路如下图:我们可以看到,如果要控制电机,我们芯片至少需要2路PWM信号,一路用于控制正转,一路用于控制反转。
我们在app中新建文件夹 demo_pwm,里面存放代码 demo_pwm.c,然后app_demo_pwm.c所有的代码都复制到demo_pwm.c中,整个文件夹如下:(2)编写入口函数我们需要为demo_pwm.c include的头文件,然后添加如下通用头文件:#include <stdio.h>#include <unistd.h>#include "ohos_init.h"#include "cmsis_os2.
2 device文件夹该文件夹存放的是具体开发板、芯片相关的源码。这里OpenHarmony又分为SoC和Board两大块。 3.2编译轻量系统采用hb编译,在代码根目录下执行hb set首次输入可以会提示需要输入路径,直接输入 . (2)基于hiburn工具烧录使用USB线连接到3861开发板,如图:(1)打开HiBurn工具,(2)点击select file 选择要下载的Hi3861_wifiiot_app_allinone.bin
led_demo", ]}led_demo.c内容:#include <unistd.h>#include "stdio.h"#include "ohos_init.h"#include "cmsis_os2. 5.2 驱动框架OpenHarmony为轻量系统提供了一套简单的驱动封装接口,函数的定义相关头文件位于“base\iot_hardware\peripheral\interfaces\kits”这里只有头文件 IOT_GPIO_EDGE_FALL_LEVEL_LOW = 0, /** 高电平或上升沿中断 */ IOT_GPIO_EDGE_RISE_LEVEL_HIGH} IotGpioIntPolarity;(2)
_14, HI_IO_FUNC_GPIO_14_I2C0_SCL); //初始化I2C0 IoTI2cInit(0, OLED_I2C_BAUDRATE); //WatchDogDisable //进行所有用例测试 ssd1306_TestAll(); usleep(10000); }}(2)I2C发送函数我们要操作OLED屏幕,就需要使用I2C发送数据给OLED 屏幕,代码使用ssd1306_SendData函数发送I2C数据,该函数原型如下,直接调用的hi3861的i2c接口函数:static uint32_t ssd1306_SendData(uint8_t * data, size_t size){ int id = SSD1306_I2C_IDX; return IoTI2cWrite(id, SSD1306_I2C_ADDR, data, size);}(3)修改 usr_config.mk文件注意,默认代码是没有打开i2c功能的,直接编译会提示相关的i2c函数没有定义,我们需要打开i2c的功能,具体是修改usr_config.mk文件
摘要:本文简单介绍如何操作ADC去读取电压,并且实现开发板上3个ADC按键检测的功能适合群体:适用于润和Hi3861开发板,L0轻量系统驱动开发6.1实验效果查看开发板,可以看到除了复位按键之外,还有3 而查看原理,我们可以看到这个3个按键其实都是接的GPIO5 引脚,而GPIO5引脚又可复用为ADC2引脚。故而,我们可以猜测出来我们可以使用ADC检测电压,判断出来是哪个引脚被按下了。 看下效果:当我按下 按键1的时候,串口会打印:当我按下按键2的时候串口会打印:当我按下 USER按键的时候串口会打印其中 vlt_min 表示读取到ADC值的最小值,vlt_max 表示读取到ADC值的最大值 { printf("===== ERROR ======gpio -> hi_gpio_set_dir1 ret:%d\r\n", ret); return; }(2) 2 、 S3对应的是 USER按键 for (i = 0; i < data_len; i++) { vlt = g_adc_buf[i]; float voltage
新建一个文件夹a_myparty2. 往文件中放置软件包源码这里我放在的是 myparty.c和myparty.h文件3.
= EOK) { return -1; } //热点加密方式 assoc_req.auth = HI_WIFI_SECURITY_WPA2PSK; /* 热点密码 提供了非常多的wifi相关API,主要文件是 hi_wifi_api.h我们这里只列举最重要的几个API(1)开启STAint hi_wifi_sta_start(char ifname, int len);(2) CNcomment: 加密方式,不需指定时置0.CNend */} hi_wifi_assoc_request;这里需要注意的是,通常加密方式是:HI_WIFI_SECURITY_WPA2PSK例如我家的热点的连接方式的代码实现如下 = EOK) { return -1; } //热点加密方式 assoc_req.auth = HI_WIFI_SECURITY_WPA2PSK; /* 热点密码
轻量服务器的玩法众多,也有很多小伙伴把它当作媒体服务器来使用。但轻量服务器的默认存储空间有限,无法存放大量的媒体文件。 本文将引导读者使用轻量对象存储作为Jellyfin的媒体库,快速部署一个超大容量的媒体服务器。 准备服务器操作环境1、轻量服务器安装 Docker 环境如果你的轻量服务器还没有 Docker 环境,可以从控制台更换为 Docker 镜像(注意备份数据),或参阅本站 Debian 安装 Docker 2、创建轻量对象(Lighthouse COS)存储桶登录 轻量对象存储控制台 ,创建一个存储桶,用于存放媒体文件。所属地域选择与轻量服务器相同的地域。 3、挂载轻量对象存储桶到 /mnt/jellyfin 目录创建存储桶后,可参阅官方文档 挂载存储桶 一章,将其挂载到服务器上。存储桶挂载目录填写 /,服务器挂载目录填写 /mnt/jellyfin。
今天起,高校/教培机构、学生、开发者及数据科学家可以拥有更易用、更高效的轻量GPU工作空间啦! GPU开发门槛逐渐降低 使用由 HAI 和 Cloud Studio 联合提供的 >> 轻量GPU工作空间 << 你将获得 1、丰富模板:快速构建云原生AI和数据科学环境 分钟级自动构建LLM大语言模型 2、在线编程:浏览器就能代替本地IDE 无需安装,随时随地打开浏览器,即可拥有媲美本地IDE的线上编程体验。内置丰富的开发环境,无需配置即可使用。简洁的界面与全面的功能,非常适合施展编码潜能。 仅需两步,即刻拥有 1、方式一:通过HAI控制台 1、进入「高性能应用服务 HAI」控制台新建实例 2、 创建后选择「Cloud Studio」进行算力连接 立即前往: https://console.cloud.tencent.com /hai 2、方式二:通过Cloud Studio控制台 1、 进入「Cloud Studio」控制台选择「高性能工作空间」 2、 创建全新空间,即可开启 立即前往: https://ide.cloud.tencent.com
【前置条件:你已经在windows下搭建好了Pycharm集成开发工具+python3.6的版本及相关的第三方包】 Step1:直接上框架全图 ---- Step2:框架的结构说明 ---- 项目结构 相当于后悔药 - help 帮助文档 Step3:大概的调用逻辑如下说明 <1> App/views.py 文件引入了models.py【模型包中的模型对象】andext.py【拓展包中的db 对象】 <2> html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h2> welcome back:{{ username }}</h2> login <a href="{{ url_for
优点 不仅可以监控网页还可以监控ip 不消耗服务器大量资源 (据说一些政府网站都在用 五分钟最低频率监控 使用方法 1.注册 UptimeRobot 2.获取 Monitor-Specific / Read-Only
第2个操作项:是进入到容器的命令行界面,相当于是登录了系统,可以敲命令来完成 我们想要的操作,如:上一篇文章里面的mysql 服务的安装等。 docker的轻量性让构建服务成为无限可能。 友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。
这包括 QoS 0(最多一次传输)、QoS 1(至少一次传输)和 QoS 2(仅一次传输)。 适应性:MQTT 可以在多种网络协议上运行,包括 TCP/IP、WebSocket 和其他协议。 QoS 2,只交付一次。 其中,使用 QoS 0 可能丢失消息,使用 QoS 1 可以保证收到消息,但消息可能重复,使用 QoS 2 可以保证消息既不丢失也不重复。 void Main(string[] args) { Console.WriteLine("Choose a creation type: \r\n 1: PublishClient\r\n 2: { case "1": _ = CreatePublishMQTTClient(); break; case "2"
今天起,高校/教培机构、学生、开发者及数据科学家可以拥有更易用、更高效的轻量GPU工作空间啦! GPU开发门槛逐渐降低 使用由 HAI 和 Cloud Studio 联合提供的 >> 轻量GPU工作空间 << 你将获得 1、丰富模板:快速构建云原生AI和数据科学环境 分钟级自动构建LLM大语言模型 2、在线编程:浏览器就能代替本地IDE 无需安装,随时随地打开浏览器,即可拥有媲美本地IDE的线上编程体验。内置丰富的开发环境,无需配置即可使用。简洁的界面与全面的功能,非常适合施展编码潜能。 仅需两步,即刻拥有 方式一:通过HAI控制台 1、进入「高性能应用服务 HAI」控制台新建实例 2、 创建后选择「Cloud Studio」进行算力连接 立即前往: https://console.cloud.tencent.com /hai 方式二:通过Cloud Studio控制台 1、 进入「Cloud Studio」控制台选择「高性能工作空间」 2、 创建全新空间,即可开启 立即前往: https://ide.cloud.tencent.com
今年我在腾讯云买了一个三年的 2核4G的8M的机器,前段时间腾讯云又给2核免费升级成4核了,所以就是很良心,不知道腾讯云怎么赚钱的。 q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1649743824;1649751024&q-key-time ] 腾讯云的轻量云的 CPU 性能其实蛮强的,我手里有mac book air处理器是m1芯片,也就是之前各个媒体吹的很牛的 CPU 自己具体算了一下,部署在mac上的jupyter和腾讯上的做了一个对比同样是计算一个代码 只要我数据量不是特别大,那么我这个 Lighthouse 完全可以做大部分事情. 总结 就像我题目所说的 腾讯轻量云不轻量 那样,腾讯轻量云可以搭建很多服务,CPU很强的,完全可以胜任你的一般工作,然后就是计算,免费的公网ip加上大带宽,一年的费用也很低,可以说对于个人来说真的很强了