
budboolLV 8
@q1215200171
平平无奇搬运工
Best posts made by q1215200171
-
【FAQ】全志XR806芯片FAQ汇总(你不知道的和你想知道的的这里都有)
01、【FAQ】全志XR806芯片 系统异常重启如何解决?
02、【FAQ】全志XR806芯片 如何更换打印log口?
03、【FAQ】全志XR806芯片 为什么开机时候串口以及部分gpio会有电平跳变?
04、【FAQ】全志XR806芯片 mac地址要如何存放以及如何获取?
05、【FAQ】全志XR806芯片 固件烧录完成后,程序不是预期烧录程序或者甚至无法启动如何解决?
06、【FAQ】全志XR806芯片 如何使用timer命令行命令?
07、【FAQ】全志XR806芯片 如何修改中断优先级?
08、【FAQ】全志XR806芯片 如何设置AP模式默认IP地址、子网掩码、网关?
09、【FAQ】全志XR806芯片 低功耗蓝牙BLE断开连接错误码和分析?
10、【FAQ】全志XR806芯片 select引发崩溃如何解决?
11、【FAQ】全志XR806芯片 如何打开 LwIP 调试信息?
12、【FAQ】全志XR806芯片 执行扫描动作时,偶尔会扫描不到目标的AP如何解决?
13、【FAQ】全志XR806芯片 如何解决编译错误undefined reference to?
14、【FAQ】全志XR806芯片 standby模式下gpio的电平状态是如何变化?
15、【FAQ】全志XR806芯片 如何清除扫描列表缓存?
16、【FAQ】全志XR806芯片 RTC时钟不能跑、有时候时间不准是什么原因?
17、【FAQ】全志XR806芯片 如何使用watchpoint功能?
18、【FAQ】全志XR806芯片getsockopt、setsockopt失败如何解决?
19、【FAQ】全志XR806芯片 串口修改波特率后与目标波特率不匹配如何解决?
20、【FAQ】全志XR806芯片 Xradio Skylark 中的无线网络回调事件含义
21、【FAQ】全志XR806芯片 如何使用phoenixMC软件把应用固件与etf固件合并在一起?
22、【FAQ】全志XR806芯片 RF参数是如何保存的?
23、【FAQ】全志XR806芯片 汇编代码调试技巧
24、【FAQ】全志XR806芯片 如何解决第三方静态库函数符号重复?
25、【FAQ】全志XR806芯片 如何创建自定义状态回调函数?
26、【FAQ】全志XR806芯片 如何获取ap的rssi值?
27、【FAQ】全志XR806芯片 XR806如何添加本地音频到flash?
28、【FAQ】全志XR806芯片 XR MCU的外设驱动为什么修改无效?
29、【FAQ】全志XR系列 XRMCU如何播放xip中的音频?
30、【FAQ】全志XR系列 XRMCU如何修改录音编码器的输入数据?
31、【FAQ】全志XR系列 如何调试wifi频偏问题?
32、【FAQ】全志XR系列 如何统计XRMCU的内存使用情况
33、【FAQ】全志XR系列 设置音频结构体HttpStreamBufferConfig成员有什么意义?
34、【FAQ】全志全系列芯片 APST平台无法下载或者更新工具
35、【FAQ】全志XR806 Freertos+XRMCU+ADC采样频率偏低
36、【FAQ】全志XR806 Freertos + XRMCU +ADC采样数值不准
37、【FAQ】全志系列芯片如何把flash擦成空片?
38、持续更新.... -
开发者成长计划正式上线!一起争做社区”高手“!
相信大家都已经发现社区有了一点小小的变化,头像下方多了个金闪闪的大V,通知栏有积分获取的通知,发帖、评论、点赞所有行为都有了实时的反馈,这其实就是全志在线社区为开发者们全新设立的开发者成长计划。
开发者成长体系是以成长值作为核心衡量指标的激励体系,成长值获取公式为:成长值= 20%活跃 + 80%贡献,成长值是根据开发者在论坛中的行为,结合活跃与贡献进行的综合评价,成长值即决定了开发者在社区的用户等级,积分与成长值一同获取,在不久的将来将会上线积分商城,获取的积分可以兑换包括开发板在内的精美礼品,只要在论坛足够活跃,有足够多的贡献,心爱的板子再也不用花998,用积分兑换也可以把他带回家。
积分细则如下:
积分、等级及积分记录查看方式如下:
-
【优秀毕设分享】基于全志D1-H和XR806的名贵植物监控装置
前言
该毕业设计是使用全志D1-H哪吒开发以及XR806开发板,再辅以外围的各种电路和传感器原件,制作而成的一个名贵植物监控装置。
该装置使用了XR806开发板构成一个网络节点,作为采集端,并且还连接了多个传感器进行环境参数的采集,并使用socket服务将采集到的数据发送到服务端。另一边使用了D1-H哪吒开发板作为服务端,D1-H哪吒开发板连接了摄像头实时采集图像,并使用基于yolov5的方法分析叶片状态,判断叶片的健康度并作为服务器,将传感器传回的数据进行分析与显示。服务器根据分析的结果,能够对XR806发出指令,在缺水的时候能够及时补水,光照不足的时候进行补光。
技术栈运用
D1-H开发板负责完成服务器收发信息、信息显示、光照控制、图像处理,涉及技术内容:
- LVGL图形框架
- Linux下Socket接口
- Linux下多线程技术
- cJSON解析器
- YOLOV5目标检测
- ......
XR806开发板负责完成环境参数采集、光照控制、水泵控制,涉及技术内容:
- LwIP协议栈
- IIC总线
- DHT11单总线
- PWM调制
- ADC采集
- ......
XR806端设计
XR806主控的系统由传感器采集部分、电源部分和控制部分组成。传感器部分负责采集环境信息,电源部分主控供电,控制部分则根据系统的信息对特定的环境参数(LED灯,水泵)进行控制。
充电电路
因为电池的电压会随着点亮的变化会有一定幅度的改变,所以需要将其稳定下来才能使用。电源部分就是使用了一个AMS1117芯片,将锂电池输出的不稳定电压稳定到3.3V,给XR806开发板及传感器供电。AMS1117是一个正向低压降的线性稳压器,压降较小。其内部集成了过热保护功能与限流电路,能有效地保护电路的正常运行,是便携式设备稳压器的理想选择。
光线、温湿度控制
补光控制主要使用了PWM调光技术。控制代码主要是控制PWM输出的占空比来调节光照的强度。在XR806中,首先初始化PWM的硬件,使用的是pwm_cycle_mode_Set(0)和pwm_capture_mode_set()函数。函数里主要配置的是相关的初始化结构体参数、PWM的频率、输出模式和占空比。初始化结束后,只要调用设置占空比的函数,即可设置占空比。结合光照传感器的控制,就可以将局部的光强控制在一定的范围内,也就是植物合适的光照。
补水部分主要配合土壤湿度传感器来进行工作。土壤湿度传感器获取到土壤湿度数据后,XR806中会进行一个判断,如果ADC采集到的电压大于一定的阈值,则启动继电器,驱动水泵进行工作,将水抽到花盆中。而显示屏上,就可以看到土壤上是处于湿润还是干燥的状态。
温湿度、光照、土壤传感器均连接在XR806上,这里取三组传感器的采集数据与标准仪器采集的数据进行比对,由两个测试点作为对照,测量出两组光照强度。对比可以看出,总体误差不大,满足了装置的要求。
D1-H与XR806通信
TCP服务器的设计主要是能够保证D1-H与XR806稳定地进行连接,并在XR806断开后还能够继续等待XR806的重新连接。这边借鉴了github上的一个开源的socket服务器代码,它使用了多线程的技术,并能够承受住较大的服务器压力,非常适合本装置的使用。
调试的基本过程如下,首先使用D1-H开发板连接上一个WiFi,然后用XR806也连接上同一个WiFi,在D1-H上启动服务器的代码,然后,启动XR806作为客户端进行连接。经过多次测试,D1-H开发板这边服务器运行非常稳定,下位机断开后会重新等待连接,在下位机重新启动后能非常迅速的进行重连。并且,在Linux下,可以使用system(wifi_info)函数来调用命令行,只需要将命令作为一个字符数组保持,就可以在程序中使用命令行操作,非常方便。本装置中连接WiFi的部分就是用这个方法,调用命令行来连接WiFi的。
D1-H服务端设计
D1-H主控的服务端软件设计根据项目所需要的功能分为三大部分。第一部分是图形界面的设计,采用的是LVGL,主要用于显示温度、湿度等数据;第二部分是TCP服务器的设计(已于上一部分介绍),用于上下位机之间的数据传输与通信;第三部分是图像处理部分,使用了YOLOV5+NCNN。
数据显示界面
图形界面使用的是LVGL。LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,具有很强的兼容性(并且与C++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些强大的构建块按钮搭配上带有非常丝滑的动画以及可以做到平滑滚动的高级图形,同时兼具着不高的配置要求以及开源属性,成为广大开发者在选择GUI时的第一选择。
根据系统的需求,图形界面需要能够显示下位机传上来的数据,而LVGL中可以使用文本控件进行数据的显示。显示图片可以使用一个图像控件配合PNG解码器进行显示。首先,需要创建两个基本控件对象,一个用于停靠采集处理后图像的图像控件,一个是停靠数据显示子控件的控件。在图像控件上,停靠了一个图像,即采集处理后的图像;在数据显示区上,放置了一系列的控件来展示环境参数信息;上边还有用于控制光照强度和水泵的开关。
图像处理
图像处理部分主要是YOLOV5的使用。使用之前,首先要训练针对特定场景的模型。首先需要创建自己的数据集,数据集分为两个部分,图像文件和标签文件。图像文件就是包含了待检测目标部分的图片和不带待检测目标的图像,分别作为正负样本进行训练。标签文件包含了检测目标的信息,标签文件的形式如下表4.2所示。一行数据代表了图像中的一个目标,若文件中含有多行数据,则表明图像中有多个目标。标签文件需要自己对需要检测的目标做标注。
有一个比较特别的是,YOLOV5的标签格式是txt后缀的,不是我们常见的xml格式后缀的,需要自己编写代码进行转换。准备好了图像和标签后,还需要保证每个标签与图像的名称一致。准备就绪后,就可以调用train.py文件进行训练。在训练的时候,需要指定一些参数,如下图所示
启动训练后,电脑会自动开始训练。训练完成后,我们可以看到目标训练结果保存的位置,有一个pt格式的文件。然后可以用detect.py文件来做一个测试,将加载的权重文件换成刚刚训练结束生成的权重文件。detect程序会使用这个文件进行检测,最后会输出一张结果图。从结果图中就可以看出目标检测的结果。
毕设开题PPT、答辩PPT、论文全文及相关源码将在全志在线开发者社区开源
毕设开题PPT、答辩PPT、论文全文及相关源码将在全志在线开发者社区开源
毕设开题PPT、答辩PPT、论文全文及相关源码将在全志在线开发者社区开源
毕设开题PPT、答辩PPT、论文全文及相关源码将在全志在线开发者社区开源
毕设开题PPT、答辩PPT、论文全文及相关源码将在全志在线开发者社区开源 -
一条命令搞定全志XR806编译环境
本文转自极术社区:https://aijishu.com/a/1060000000311849、
XR806是全志科技旗下子公司广州芯之联研发设计的一款支持Wi-Fi和BLE的高集成度无线MCU芯片,基于安谋科技STAR-MC1架构,支持鸿蒙L0系统。
全志科技同时也发布了一款XR806的开发板,具体长这样:
之前有很多刚接触它的朋友,被编译环境难住了。
最近正好有空,干脆把相关代码和编译工具都做了配置和集成,做了个容器给大家。
系统是Ubuntu 20.04,OpenHarmony代码版本是1.0.1_release。
项目地址:
https://hub.docker.com/r/verdureorange/ubuntu_xr806/具体用法:
装完Docker以后,docker run -it verdureorange/ubuntu_xr806:v1 /bin/bash如果你是Windows或Mac,可以下载Docker桌面版:
https://www.docker.com/products/docker-desktop/主要代码在/root/xr806_openharmony/,大家可以直接在里面编译或调试。
如果有不清楚的地方可以看以下视频,感谢前面很多开发者所做的工作。
-
玄铁杯RISC-V大赛『三等奖』智能帘窗
智能帘窗采用D1-H哪吒开发板为主控,D1-H哪吒与下位机各模块/传感器进行数据通信并进行数据的处理,并在最后依据处理后的数据来对风扇、电机、OLED屏幕等上位机硬件进行控制。
系统硬件架构PART01 方案及硬件
产品实物图模拟平常卧室,其可能存在的场景有:突然下雨、户外湿度过大关窗以及户外天气较好开窗通风等场景。以上相关场景需要获取许多数据从进行准确的判定,其中包括室内外温湿度,当前时间,室外是否下雨,窗户状态,窗帘状态以及户外光照强度等,下图为系统方案。
系统方案图本项目采用器材如下:
- DHT11*2
- 舵机*1
- 普通步进电机*1
- 雨滴传感器模块*1
- PCF8591模块*1
- 光纤传感器模块*1
- OLED12864*1
- 按键*4
- 风扇*1
PART02 功能描述
首先系统上电后会显获取室内温湿度、可燃气体浓度、室外光照强度、温湿度以及是否下雨,自动关窗标识位,风扇标识位等信息(依靠”/project/”目录下的一些文件实现,例如“curtain”、“auto_window_flag”文件等),接着将读取本地存储的舵机以及步进电机的位置信息,四个按键(触控按键)分别对应窗户以及窗帘的开和关程度的控制,最后将室内外温湿度以及室外光照强度以及风扇开关状态和可燃气体浓浓度过高警告展示在OLED屏幕上。若室内可燃气体浓度超过阈值将默认打开风扇,并且此时是无法关闭的(手机APP操作),除非可燃气体浓度降低至阈值方可手动关闭风扇。
OLED屏幕状态显示除此之外本项目还将使用本地WIFI/有线网络通过MQTT协议连接腾讯云物联网服务,用户可以查看本地状态信息并依据光照强度、室内外温湿度、下雨自动关窗户,云端/本地控制窗帘或窗户,此操作于手机APP(腾讯云提供)服务上完成。
APP控制PART03 参赛团队
南通大学“孤勇队” 队员:The_Qiang
-
【XR806开发板试用】系列之二 - I2C外设使用及控制OLED屏显示
前言
XR806硬件上支持SPI,I2C等其他外设接口,且DDR和FLASH,满足常见应用场景的开发,适合开发者进行方案评估、DIY或小规模产品研发使用。本篇文章,将使用到I2C接口,去控制OLED屏幕的显示。OLED屏幕规格: 0.96英寸 主控SSD1306 I2C接口 地址 0x3C XR806外设:I2C1
创建工程
参考device/xradio/xr806/ohosdemo目录下的wlan_demo,拷贝wlan_demo为xr806_oled,并同步修改ohosdemo和xr806_oled目录下的BUILD.gn。
主要修改如下:
1、device/xradio/xr806/ohosdemo/BUILD.gn
group("ohosdemo") { deps = [ #"hello_demo:app_hello", #"iot_peripheral:app_peripheral", #"wlan_demo:app_WlanTest", "xr806_oled:app_oled", #增加app_oled目标编译 ] }
2、device/xradio/xr806/ohosdemo/xr806_oled/BUILD.gn
static_library("app_oled") { configs = [] sources = [ "main.c", ] cflags = board_cflags include_dirs = board_include_dirs include_dirs += [ ".", "thirdparty/ssd1306/ssd1306", "//utils/native/lite/include", "//foundation/communication/wifi_lite/interfaces/wifiservice", ] deps = [ "thirdparty/ssd1306/ssd1306:oled_ssd1306", ] }
注意:
- static_library代表生成静态库(.a)文件,其中包含main.c的静态库必须是app_打头,如app_hello,否则虽然可以编译成功,但无法生效;
- ~~xr806_oled/BUILD.gn中静态库app_oled的命名,需要和ohosdemo/BUILD.gn中的一致;
- thirdparty/ssd1306/ssd1306:oled_ssd1306 为依赖的开源库
工程编译
创建工程后,如果非首次编译,执行以下命令便可以编译:hb build
编译如果遇到以下错误:
[OHOS ERROR] /* [OHOS ERROR] * [OHOS ERROR] * Automatically generated file; DO NOT EDIT. [OHOS ERROR] * XR806 SDK Configuration [OHOS ERROR] * [OHOS ERROR] */ [OHOS ERROR] /* [OHOS ERROR] * [OHOS ERROR] * Automatically generated file; DO NOT EDIT. [OHOS ERROR] * XR806 SDK Configuration [OHOS ERROR] * [OHOS ERROR] */ [OHOS ERROR] { [OHOS ERROR] "magic" : "AWIH", [OHOS ERROR] "version" : "0.5", [OHOS ERROR] "image" : {"max_size": "1532K"}, [OHOS ERROR] "section" :[ [OHOS ERROR] {"id": "0xa5ff5a00", "bin" :"boot_40M.bin", "cert": "null", "flash_offs": "0K", "sram_offs": "0x00230000", "ep": "0x00230101", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5fe5a01", "bin" :"app.bin", "cert": "null", "flash_offs": "32K", "sram_offs": "0x00201000", "ep": "0x00201101", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5fd5a02", "bin" :"app_xip.bin", "cert": "null", "flash_offs": "99K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x2"}, [OHOS ERROR] {"id": "0xa5fa5a05", "bin" :"wlan_bl.bin", "cert": "null", "flash_offs": "1170K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5f95a06", "bin" :"wlan_fw.bin", "cert": "null", "flash_offs": "1173K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5f85a07", "bin" :"sys_sdd_40M.bin", "cert": "null", "flash_offs": "1198K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x1"}, [OHOS ERROR] {} [OHOS ERROR] ] [OHOS ERROR] } [OHOS ERROR] [OHOS ERROR] make[2]: *** [../../../../project/project.mk:520:image] 错误 255 [OHOS ERROR] make[2]: 离开目录“/home/algo/openharmony/xr806/device/xradio/xr806/xr_skylark/project/demo/audio_demo/gcc” [OHOS ERROR] make[1]: *** [../../../../project/project.mk:493:__build] 错误 2 [OHOS ERROR] make[1]: 离开目录“/home/algo/openharmony/xr806/device/xradio/xr806/xr_skylark/project/demo/audio_demo/gcc” [OHOS ERROR] make: *** [Makefile:164:build] 错误 2 [OHOS ERROR] you can check build log in /home/algo/openharmony/xr806/out/xr806/wifi_skylark/build.log [OHOS ERROR] /home/algo/.local/bin/ninja -w dupbuild=warn -C /home/algo/openharmony/xr806/out/xr806/wifi_skylark failed, return code is 1
执行以下命令后,再次编译即可:
cp device/xradio/xr806/xr_skylark/project/demo/audio_demo/image/xr806/image_auto_cal.cfg device/xradio/xr806/xr_skylark/project/demo/audio_demo/image/xr806/image.cfg
编译后生成的镜像,便可以烧录验证。
注:以上基础工程是基于wlan_demo,oled屏幕显示需要使用I2C外设和移植oled库
库移植
其实XR806本身自带了OLED主控为SSD1306的驱动(采用的是SPI接口方式),移植基于I2C接口的库也相对简单,可以参考开源库harmonyos-ssd1306,将其中的I2C相关头文件和API替换为XR806 OpenHarmony中的相关头文件和API,编译通过即可。其中涉及到BUID.gn的修改如下:
static_library("oled_ssd1306") { sources = [ "ssd1306.c", "ssd1306_fonts.c", ] include_dirs = [ ".", "//kernel/liteos_m/kernel/arch/include", "//utils/native/lite/include", "//base/iot_hardware/peripheral/interfaces/kits", ] }
开源库主要修改如下:
#include "iot_i2c.h" #include "iot_errno.h" /** * @brief Defines I2C data transmission attributes. */ typedef struct { /** Pointer to the buffer storing data to send */ unsigned char *sendBuf; /** Length of data to send */ unsigned int sendLen; /** Pointer to the buffer for storing data to receive */ unsigned char *receiveBuf; /** Length of data received */ unsigned int receiveLen; } IotI2cData; static uint32_t ssd1306_SendData(uint8_t* data, size_t size) { uint32_t id = SSD1306_I2C_IDX; IotI2cData i2cData = {0}; i2cData.sendBuf = data; i2cData.sendLen = size; return IoTI2cWrite(id, SSD1306_I2C_ADDR, i2cData.sendBuf, i2cData.sendLen); }
ssd1306.h头文件定义SSD1306_I2C_IDX为1
显示程序
程序部分参考了上面提到的OLED库,完整的测试程序,可以参考harmonyos-ssd1306里的example./* * Copyright (c) 2021-2031, AlgoIdeas * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2020-12-13 AlgoIdeas the first version */ #include <stdio.h> #include "ohos_init.h" #include "kernel/os/os.h" #include "ssd1306.h" #define OLED_I2C_BAUDRATE 100000 static OS_Thread_t g_main_thread; static void DrawChinese(void) { const uint32_t W = 12, H = 12, S = 16; uint8_t fonts[][24] = { { /*-- ID:0,字符:"您",ASCII编码:C4FA,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x14,0x00,0x24,0x00,0x2F,0xF0,0x71,0x20,0xA5,0x40,0x29,0x20,0x33,0x10,0x20,0x00, 0x54,0x40,0x52,0xA0,0x90,0x90,0x0F,0x80, },{ /*-- ID:1,字符:"好",ASCII编码:BAC3,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x20,0x00,0x27,0xE0,0x20,0x40,0xF8,0x80,0x48,0x80,0x48,0xA0,0x57,0xF0,0x50,0x80, 0x30,0x80,0x28,0x80,0x4A,0x80,0x81,0x00, },{ /*-- ID:2,字符:"鸿",ASCII编码:BAE8,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x00,0x40,0x80,0x80,0x5D,0xE0,0x09,0x20,0xC9,0xA0,0x09,0x60,0x29,0x00,0xCD,0xF0, 0x58,0x10,0x43,0xD0,0x40,0x10,0x40,0x60, },{ /*-- ID:3,字符:"蒙",ASCII编码:C3C9,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x09,0x00,0x7F,0xE0,0x09,0x00,0x7F,0xF0,0x80,0x10,0x7F,0xE0,0x0C,0x40,0x32,0x80, 0xC7,0x00,0x0A,0x80,0x32,0x70,0xC6,0x20 } }; ssd1306_Fill(Black); for (size_t i = 0; i < sizeof(fonts)/sizeof(fonts[0]); i++) { ssd1306_DrawRegion(i * H + 32, 26, W, H, fonts[i], sizeof(fonts[0]), S); } ssd1306_UpdateScreen(); sleep(1); } static void MainThread(void *arg) { IoTI2cInit(SSD1306_I2C_IDX, OLED_I2C_BAUDRATE); usleep(20*1000); printf("ssd1306_Init.\n"); ssd1306_Init(); ssd1306_Fill(Black); ssd1306_SetCursor(22, 27); ssd1306_DrawString("Hello XR806!", Font_7x10, White); uint32_t start = HAL_GetTick(); ssd1306_UpdateScreen(); uint32_t end = HAL_GetTick(); printf("ssd1306_UpdateScreen, time cost: %d ms.\n", end - start); usleep(2000*1000); while (1) { DrawChinese(); } } void OledMain(void) { if (OS_ThreadCreate(&g_main_thread, "MainThread", MainThread, NULL, OS_THREAD_PRIO_APP, 4 * 1024) != OS_OK) { printf("[ERR] Create MainThread Failed\n"); } } SYS_RUN(OledMain);
运行效果
最终OLED显示:您好鸿蒙
参考资料
【XR806开发板试用】系列之一 - Linux环境下Ubuntu完全开发流程
https://xr806.docs.aw-ol.com/
https://aijishu.com/a/1060000000256653本贴转自极术社区:https://aijishu.com/a/1060000000284333
作者:H2O2_H2O2 -
基于全志D1-H芯片的首台64位RISC-V便携式计算机上市
近日,基于D1-H生态开发板的第一款RISC-V便携式计算机也已经宣布上市。
技术开放社区Clockwork公司于近日宣布要推出一个由 RISC-V CPU驱动的DevTerm。这款设备被命名为 DevTerm R-01,售价为 239 美元,其配置主要如下:
- ClockworkPi v3.14 主板
- R-01 核心模块 ,RISC-V 64位单核 RV64IMAFDCVU @ 1.0GHz,1GB DDR3
- Ext.模块
- 6.86英寸 IPS 显示屏
- Clockwork 65%比例的键盘
- 电池模块
- 双扬声器
- 58毫米200dpi 热敏打印机组件
- shell 和 bracket 系统
- 带有 clockworkOS 的32GB 高速 TF 存储卡
这款RISC-V便携式计算机一经推出便受到了RISC-V International CEO Calista Redmond 女士的青睐,“RISC-V生态快速发展,并可为开发者提供低成本且便捷易用的64 bit的RV终端。”
RISC-V作为免费且灵活的开放指令集架构,在单片机和FPGA方面,已经取得了良好的开端。在商业落地方面,也开始应用在物联网安全、工业控制等领域。
2021年4月,全志推出D1-H芯片,其是全球首颗量产的搭载平头哥玄铁906 RISC-V的应用处理器,为万物互联AIoT时代提供了新的智能关键芯片。
D1-H搭载了阿里平头哥64位C906核心,支持RVV,1GHz+主频,可支持Linux、RTOS等系统。同时支持最高4K的H.265/H.264解码,内置一颗HiFi4 DSP,最高可外接2GB DDR3,可以应用于智慧城市、智能汽车、智能商显、智能家电、智能办公和科研教育等多个领域。
2021年5月,全志携手平头哥发布基于玄铁C906处理器的全球首款支持64bit RISC-V指令集的D1-H哪吒开发板,为推动RISC-V生态在国内的发展贡献了厚重的力量。
微信公众号推文:基于全志D1-H芯片的首台64位RISC-V便携式计算机上市
-
【直播预告】全志XR806芯片应用实战分享
活动简介
XR806是全志科技研发设计的一款支持WiFi和BLE的IoT芯片,它采用了安谋科技自主研发的星辰“STAR-MC1”处理器,具有集成度高、硬件设计简单、BOM成本低、安全可靠等优点。可广泛满足智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。为了方便开发者自由开发和定制化,全志在线释放了包括完整系统源码、硬件原理图、bomlist、硬件位号图在内的全部软硬件资料。
gittee仓库地址:https://gitee.com/awol/open-harmony_-xr806_manifest
硬件资料下载地址:https://www.aw-ol.com/downloads?cat=12
技术问题讨论地址:https://bbs.aw-ol.com
活动报名及直播地址:https://aijishu.com/l/1110000000301384/join
XR806优秀开发例程
-
技术流直播即将开始!“晕哥”带你玩转“玄铁杯”参赛开发板全志哪吒D1-H开发板
- 讲座时间:2022-05-27 14:00 - 15:00
- 报名方式:扫描海报二维码进入钉钉报名直播讲座
- 主讲嘉宾:贺兴哇 -酷网主理人-全志在线开发者社区高级顾问
- 讲座亮点:D1-H哪吒开发板相关介绍
主讲嘉宾 贺兴
哇酷网主理人
全志在线开发者社区高级顾问东莞市哇酷科技有限公司创始人贺兴,人称晕哥,拥有个人管理的开发者社区——Whycan Forum(哇酷开发者社区),主要讨论全志Soc,因此同时也被全志在线开发者社区聘为高级顾问,晕哥十分热爱开源项目的分享,已就全志D1-H/D1s等芯片开源了不少优质项目,吸引了一大批开发者慕名而来。
赛事详情
2022“玄铁杯”RISC-V应用创新大赛正式启动,本次大赛分设“碳中和”、工业控制及机器人、视觉及可穿戴设备、智慧家居4条赛道,免费开放“云上实验室”助理参赛者探索开发不同领域的创新应用,感受RISC-V“算力自由”
本次“玄铁杯”第二届RISC-V应用创新大赛即将于5月31日结束创意方案提交的阶段,目前已有1000+开发者基于全志D1-H哪吒和Sipeed Lichee D1-H DocK Pro两款开发板提交了300+份创意方案,方案从Linux和RTOS两种类型的操作系统出发,衍生出工业机器人、视觉及可穿戴设备、社区养老以及车载设备等时下最火热的赛道方案,赛事火爆程度可见一斑,开发者们赶快抓紧最后几天的上车机会,扫描参赛二维码,提交自己的创意方案。
Latest posts made by q1215200171
-
【开源硬件】全志芯片系列优秀开源工程分享第一期
“全志芯片合集”正式上线立创开源硬件平台,涵盖多系列全志芯片,开源智能家居、游戏掌机等多个领域的开源应用工程. . . . . .
立创开源硬件平台:https://oshwhub.com/recommend/quan_zhi
YuzukiCK1N 触屏小电脑
YuzukiCK1N小电脑,基于全志V3x芯片制作,集成128M内存。
小电脑本身体积并不大,带有USB接口和3.5mm音频输出接口,同时板载百兆网络、Wi-Fi,支持eMMC储存,屏幕为4寸方屏,支持480480或720720分辨率,可使用电容触摸。
软件方面使用 Linux 5.4.180、U-Boot 2022.01,作者还提供了适配了小电脑的SDK,SDK采用作者个人整理的“Buildroot YuzukiSBC”,该Buildroot版本的SDK主要支持作者本人的YuzukiHD系列中的设备,包含全志F1C100s/200s、V3s、V3x、D1-H、D1s、T113等一众方案。
开源项目地址:https://oshwhub.com/GloomyGhost/yuzukick1n
2.8寸Miyoo横板掌机
掌机使用基于全志F1C200s设计的Lite200为核心板,集成64MB DDR可以帮助游戏快速加载。
掌机外观基于Miyoo横板开源掌机进行复刻,整体结构为亚克力盖板堆叠,由屏幕盖板(PCB)+PCB+底壳构成,屏幕采用耀元鸿2.8寸40Pin IPS屏幕,屏幕与屏幕盖板采用2.5MM铜柱垫高,螺丝长度为M2*16。
模拟器方面使用司徒修复闪屏系统,可以支持运行GBA和PS1的2D游戏,配合超频的Gmenu2x和超频252MHz的Dram,获得更好的游戏体验。
开源项目地址:https://oshwhub.com/sunnygold/miyoogame_2022-12-25_17-58-30
全志H6开发板
本项目开源主要目的是帮助想学ARM高速电路的小伙伴们,学会自己做一个ARM开发板。教程从最初的“需求分析”一直到成功实现“软硬件联调”,就算是0基础,跟着学习也可以做出硬件小白的第一块开发板。
开发板以全志H6为主控芯片,并板载2GB LPDDR3内存以及8GB EMMC,通信模块采用AP6212(WIFI+BT),还设置了常见的USB、HDMI、耳机音频等接口,以及开放了26Pin的GPIO,基本涵盖了一款完善开发板的基础功能设计。
硬件上面兼容Orange Pi 3 LTS,可以烧写香橙派的系统,完全对接它的软件,比如:使用香橙派提供的GPIO操作工具,操作IO端口。同时支持Ubuntu 22.04、Debian 11、Android TV 9.0等操作系统。
开源项目地址:https://oshwhub.com/logicworld/h6_board
-
【行业观察】稚晖君刚拿了百度投资,估值被曝已超独角兽
“华为天才少年”稚晖君创业项目,刚被百度风投投了!
量子位获悉,稚晖君创业项目智元机器人,日前完成了第三轮融资,市场估值被曝在十几亿美元左右。
天眼查App显示,本轮新增股东包括李彦宏旗下三亚百川致新私募股权投资基金合伙企业(有限合伙),以及经纬、高榕等一线VC,注册资本增至约4847.02万元。
智元机器人关联公司名为上海智元新创技术有限公司,成立于2023年2月,法定代表人为舒远春。
经营范围含智能机器人的研发、人工智能理论与算法软件开发、人工智能硬件销售、电子产品销售等。
致力于AI和机器人深度融合
简而言之,智元机器人要做的事,就是致力于将AI和机器人深度融合。
这一点可以从稚晖君最新的B站视频中窥见端倪。
视频中,稚晖君剧透了全新双足机器人哪吒。用他自己的话来评价,这是“国风神话”和“赛博机械”的组合。
“国风神话”,体现在机器人的名字,以及“火尖枪”、“混天绫”和“风火轮”上:
“赛博机械”,主要体现在机器人的脚上。
即采用“轮+足”将传统双足机器人(如波士顿动力)和各式轮足机器人的脚步特点,完成地形适应/灵活性+高续航性。
稚晖君将此命名为轮足二相腿,“脚”横过来就是足,竖过来就是轮。
效果上是这样的:
视频中有个小细节,当时就被细心的网友们发现了——
稚晖君戴着头显,和哪吒的动作保持神同步。
这或许是后续哪吒要展示的功能之一。
至于哪吒的其余效果展示,稚晖君表示会随着后续的进度在之后的视频中做更多的露出。
在通用机器人和AI领域LLM结合上,团队还会有一些动作。
更重要的是,稚晖君在视频最后有个精彩剧透:
如果不出意外的话,哪吒会在今年晚些时候,在我们当前正在筹备的某个大事情的发布会上,作为彩蛋。
所以,哪吒“问世”,代表的只是稚晖君创业项目的一个开始。
现在的稚晖君B站主页,最新进展仍然停留在哪吒双足机器人的动态,“晚些时候”的发布会也还没传出消息。
但刚刚完成的第三轮融资,揭示了平静湖面下涌动的暗流的一角,也足以让人感知到市场对其的期待。
谁是稚晖君
稚晖君,本名彭志辉,在电子科技大学拿下本硕学位。
不过,本科时,他的专业是生物医学工程,因为一直自学计算机知识,研究生才顺利转向信息与通信系统专业。
2018年毕业后,他的第一站是OPPO研究院,面试时一口气拿下硬件岗和算法岗的两个Offer。
和后来在华为时一样,他当时的选择是AI算法工程师。
2020年,稚晖君加入**“华为天才少年计划”**,正式成为华为的一名员工。
通常来说,“天才少年”的招聘流程非常严格,一般需要经历7轮左右流程,最终还要通过华为总裁的面试。
根据这项计划招入的华为“天才少年”们,年薪100万起步。
成为计算产品线昇腾部门的一员后,华为给他的对外title是昇腾AI边缘计算专家。
关于昇腾计算,据华为官网消息,主要是打造面向“端、边、云”的全场景AI基础设施方案。
加入华为的次年,任正非在演讲中表扬了他,称其是华为创新的动力。
去年12月底,加入华为两年后,华为员工在线爆料华为内部已经搜不到稚晖君的工号,恐已离职。
随后,稚晖君正面回应:
传言属实,已离开华为,准备创业。
而关于为何突然离开华为,以及之后创业的计划和细节,稚晖君当时都没有作出详细解释。
但当时有知乎知情人士表示,稚晖君离职并非业务原因。
离职前,稚晖君在部门的绩效表现非常好(近几次绩效全A),而且内网的荣誉墙可以看到他入职这几年拿了不少奖项(总裁奖、明日之星、金牌团队等等)。
可以肯定不是业务原因离职,他做的确实是感兴趣且擅长的方向。
目前,他在GitHub上的职位动态仍停留在华为研究岗。
除开“华为天才少年”的光环,稚晖君最为大家熟悉的身份,应该是B站科技区拥有近250万粉丝的知名UP主。
2021年,他曾拿下“年度百大UP主”称号。
据他自己说,最初只是把B站当做视频存储服务器,没想到却收获了一批稳定的粉丝,于是开始转型做up主。
不过半年,稚晖君火了,还因为过于硬核的视频内容被被网友们戏称为“野生钢铁侠”、“栈溢出”工程师。
其中最为出圈的几条,包括“钢铁侠机械臂”“自动驾驶自行车”“mini卡片电脑”等,播放量都在300万+。
可以看到,他在B站上更新的内容大都和机器人相关。
这大概也能侧面说明,稚晖君离职华为加入智元机器人开启(又一次)创业生涯,是为了追求兴趣所在。
毕竟他曾经公开表示过对机器人领域的热爱,称最喜欢的还是智能交互和机电控制类的项目,说大点就是和机器人相关的。
他曾在与Gitee交流时表达过:
“如果程序员是数字世界的上帝的话,那亲手给机器人以身形,再用AI赋其灵魂,这就是真极客的浪漫啊!”
-
【行业观察】00后浙大博士创业,用AI建模把3D打印价格降到行业1/3
转载自硬氪 作者@王渝斐/张子怡
AI时代来临后,消费级3D打印市场正迎来巨变。
以前需要花费半个月时间才能操作的建模,如今几分钟即可完成;以前动辄几千元以上的产品,现在不到900元。
这就是魔芯科技创始人兼CEO陈天润正在用AI做的事。他不仅是浙江大学直博生,还跟随人工智能领域专家潘云鹤院士深造于视觉三维算法领域。陈天润的创业项目也获得了盛元智本和德石投资两轮融资。
3D打印行业已经爆火一段时间。在海外众筹平台上,安克旗下的AnkerMake M5,众筹金额曾高达888万美元,创下历史第一;由大疆团队组建的拓竹,发布Bambu Lab X1众筹金额也达700万美金。
成立于 2021 年的魔芯科技,是硬氪持续跟踪的公司。其自主研发的 KOKONI EC2 桌面级智能 3D 打印机,最在小米有品众筹首发上线,上线仅20分钟完成100%目标,5 小时销售额破百万元大关。
3D 打印市场,曾是个只存在于极客、创客群体中的小众市场。如今作为虚拟世界与现实世界的连接入口,应用场景已经拓展至教育、艺术、消费电子等领域,使用人群也越来越广。
让3D打印变得零门槛
对于消费者而言,要想灵活使用 3D 打印,需要具备不少技能:会组装、维修、熟悉材料、会建模等。
对于从未接触过3D打印机的消费者,入手一台机器后,面对的第一个问题是如何组装。
过去,不少3D打印机以零件形式出售,个人消费者组装时间可能高达40小时甚至一星期。
“3D打印机一般需要自己去组装、去调试,去了解很多知识。打印速度、加热底板、支撑类型等参数都需要用户自己去了解。”陈天润告诉硬氪。
KOKONI EC2 的特点之一是零门槛使用方式,用户在使用该机器时不需掌握机械结构相关知识,不需花费太多时间安装设备,使用前不再需要手动调平,开箱即用。
组装完成后的另一个高门槛——学习建模。
消费者只有学会使用CAD软件制作图纸,接着将模型转化为设备可以识别的文件,在专业的切片软件里决定打印方向,支撑设置等设置后,最终才能生成可以使用的打印文件。
上述操作对初次使用者而言,至少需要花费半个月。
所以,KOKONI EC2 的另一特点在于自研APP——KOKONI 3D APP ,作为硬件产品的配套软件,使用AI技术帮助用户迅速建模,降低用户学习成本,快速上手。
依托自研AI算法,KOKONI 3D APP 开放多种全新 AI 智能建模功能,包括手绘建模、拍摄建模、文字建模、电子积木等。
陈天润向硬氪演示了APP的使用过程。在APP中,用户可以自主选择建模方式。若选择手绘建模,可以在画布上画汽车轮廓,软件生成初步的汽车三维模型,用户再根据需求调整xyz轴参数,让模型更加精细。
拍摄建模能够让用户拍摄或上传照片,例如上传个人照片,生成人像三维模型后,进一步调整参数,即可打印出mini版的自己。
文字建模则类似于AI绘画,输入文字描述生成自己想要的模型。值得注意的是,该功能尚处于内测阶段。
“现在市场上大部分比较火的 AIGC 产品,它们主要生成的是平面内容。我们APP生成的是三维模型,你可以 360 度旋转看细节,后期可以自己手动调整。让 AI 帮用户去做前期工作,降低用户的学习成本。”陈天润说。
此外,魔芯科技也会不断通过积累的大数据以及用户在使用时对AI的训练,让AI建模的准确性不断提高。
在3D打印行业中,目前鲜少产品会嵌入AI算法。而魔芯科技在软件产品上的开发,以及对于AI技术率先的运用,跟创始人陈天润背景有很大关联。
在AI训练过程中魔芯科技采用了深度学习的方法。通过捕捉全局语义信息,再结合照明和纹理等先验知识,对图像进行初始估计。最后再通过优化,最大限度地将用户拍摄的图像合成为高保真且可3D打印的三维模型。
此外,3D打印机的打印速度也是对产品性能的重要考量。 KOKONI EC2 的最大打印速度为100mm/s,对比专业级3D打印机打印速度较低。
陈天润表示:“这和产品定位有关,KOKONI EC系列定位为入门的消费3D打印机,面向的是普通消费者。”
陈天润认为硬件性能的提升并不能完全解决这部分用户的核心痛点,他们更需要软件与硬件的结合,通过AI智能拓宽3D打印的使用场景,真正降低用户的使用门槛。
软件与硬件的结合并非易事。让软件更好地驾驭硬件,并且保障高并发场景下的稳定性,需要设计一个安全又高效的协议方法。
同时,KOKONI EC2 在产品价格范围内针对性做了提升。产品内置高清摄像头,可进行720p延时摄影,通过APP可查看打印状态,随用随停并支持视频分享。
“好玩的、好用的”消费品
当前的消费级 3D 打印机为满足专业用户需求,大多追求速度和精度上的性能提升,专注于存量市场。
价格也差距很大。桌面级的3D打印机价格多在千元以上,更高精度的3D打印机价格在两千元~几万元不等。
在魔芯科技看来,高昂的价格和复杂的操作让3D打印机难以成为一个合格的消费品,降低价格门槛是将3D打印推向消费电子市场,打开应用场景的其中一步。
值得一提的是, KOKONI EC2 售价仅899元。能够实现这样的定价依托于魔芯科技能够通过自有工厂实现供应链优化。
魔芯科技总部位于杭州地理信息小镇,通过地理优势集结AI人才开设研发中心。自主研发、自主生产帮助魔芯科技做到成本可控。
**同时魔芯科技通过消费电子的思路降低成本。**比如借鉴消费电子行业常用的方法——用更多能复用零件、用更多能够大批量生产的开模等。
陈天润告诉硬氪,“一般的3D打印机是通过硬件竞赛去实现产品迭代升级,同质化较为严重。我们是按照消费电子产品,通过AI算法技术,以低成本、高性能的产品思路去做。”
这一开发思路得益于魔芯科技团队内有深耕消费电子、3D打印行业的专业人士,在视觉三维算法等领域有丰富积累,也有交付数十万台的3D打印设备经验。
“对工程师来说,只要不计成本堆功能一定可以做出很厉害的东西。但这违背了消费产品的逻辑,我更需要做到如何在成本可控的情况下去做现在这件事。”陈天润将KOKONI EC系列定义为“好看的,好玩的消费产品”。
不过,目前国内的消费场景潜力尚未被完全开发。根据艾瑞咨询数据,80%-90%的消费级3D打印机出口海外。
魔芯科技选择主攻国内市场,这也是KOKONI EC2定价千元级以下的重要原因。
对于海外市场,魔芯科技也没有放弃。公司海外销售总监陈皓告诉硬氪,魔芯科技于2022年建立了独立站,通过线上渠道布局美、德、日市场,未来也计划进驻海外线下商超。
据悉,魔芯科技下一代产品 KOKONI SOTA 系列,其最大打印速度为600mm/s,加速度为21000mm /s^2,目前正在海外平台众筹。
-
Reply: H616静态IP设置失败
可能是还没写入文件就已经断电了,导致的数据丢失
linux内核写入文件的特性:先将内容写入缓存,在io空闲或者一段时间等情况下,再将内容写入磁盘,
当内容在缓存中时,可以通过 cat 命令查看内容,因此通过 cat 命令能查看到 IP 不能说明已经将内容写入
在设置完静态IP之后,调用相关方法,马上将内容写入磁盘。
代码路径:
frameworks/base / services/core/java/com/android/server/net/IpConfigStore.java
public void writeIpConfigurations(String filePath, ArrayMap<String, IpConfiguration> networks) { mWriter.write(filePath, out -> { out.writeInt(IPCONFIG_FILE_VERSION); for(int i = 0; i < networks.size(); i++) { writeConfig(out, networks.keyAt(i), networks.valueAt(i)); } + try { + sync(filePath); + } catch (IOException e) { + loge("Ipconfig sync error:" + e.toString()); + } }); } + public void sync(String filepath) throws IOException { + File f = new File(filepath); + RandomAccessFile raf = null; + + try { + raf = new RandomAccessFile(f, "r"); + FileDescriptor fd = raf.getFD(); + fd.sync(); + + } finally { + if (raf != null) { + raf.close(); + } + } + }
-
Reply: NPU算法模型推理时如何查看内存占用
查询进程所占内存的方法如下:
//VmSize: 表示进程当前虚拟内存大小 //VmHWM: 表示进程所占用物理内存的峰值 //VmRSS: 表示进程当前占用物理内存的大小(与procrank中的RSS) static const char *GREP_KEY = "-E \"VmSize|VmRSS|VmHWM\""; void print_mem(const char *prefix, const char *grep) { int pid = getpid(); char command[256]; sprintf(command, "cat /proc/%d/status | grep %s", pid, grep); printf("==== %s \n", prefix); system(command); printf("\n"); }
在应用中添内存使用查询接口,使用示例如下:
print_mem("before vip_run_network", GREP_KEY); status = vip_run_network(batchs[i].network); if (status != VIP_SUCCESS) { printf("fail to run network, status=%d, batchCount=%d\n", status, i); ret = -1; goto exit; } print_mem("after vip_run_network", GREP_KEY);
-
Reply: NPU模块如何实现多输入/多网络配置?
多输入sample.txt文件配置,当只有一个nb模型但需要有两个输入时:
[network] ./network_binary.nb [input] ./iter_0_images_262_out0_1_3_640_640.tensor ./input_0.dat
多网络sample.txt文件配置,当需要一次运行多个nb模型时,不同nb以标签为界限:
[network] ./network_binary.nb [input] ./iter_0_images_262_out0_1_3_640_640.tensor [network] ./network_binary.nb [input] ./input_0.dat
-
泰酷辣!开源超迷你安卓手持终端CyberPad,芒果派惊喜之作
继推出大小仅与普通SD卡不相上下爱的超迷你模组MCore-H616核心板之后,鸽了近半年时间的芒果派,又带来了一款惊喜之作——MCore-R818核心板。
该款MCore的设计也是基于R818的特性,做出了一些小小的改变。
芯片本体封装设计较小,核心板在3x3cm的大小下不仅预留了屏蔽罩安装接口,还集成起了R818+EMMC+LPDDR4+PMU四个部件,并提供2G+16G和4G+32G两种硬件配置。
R818集成了用于UI渲染的GE8300 GPU,更侧重于处理本地的显示和CSI工作,可以直接驱动 DSI/LVDS/RGB 接口的屏幕,同时 13MP 摄像头的 ISP 还可以支持 1080P 的视频通话功能,并提供 800 万单摄或 500 万+ 200 万双摄两种方案。
底板的设计一改往日芒果派精致小巧的风格,选择引出绝大部分功能资源。核心板与底板之间通过邮票孔的方式连接,得益于R818强大的音视频功能,底板上板载了3.1寸的电容触摸屏、RGB、MIPI等屏幕接口,还有15pin树莓CSI、OV2680、OV8858等摄像头接口,并板载了扬声器和mic音频接口。
资源:
显示部分:- 板载3.1寸 800*480 电容触摸屏
- RGB 40Pin输出,5寸屏,支持CTP
- 树莓DSI-15pin显示输出
- DSI+CTP 20pin显示接口,(dongshanpi MIPI屏)
摄像头部分:
- 树莓CSI-15pin
- 800W,OV8858
- 500W,OV5647
- 200W,OV2680
音频:
- 板载扬声器1个
- 板载双模拟mic
通讯:
- WiFi 12x12mm模组
其他:
- USB TypeC,支持快充,支持OTG
- 锂电池接口,充放电
- USB HOST 2.0 1个
- TF卡
- 系统按键:FEL,BOOT,电源。
- ADC按键:安卓vol+,vol-
- RGB LED 1个
引出pin:
UART0 (系统调试)
UART2(通用)
UART3(通用)
SPI2
TWI3
若干IO目前芒果派已经对R818进行了全志Tina Linux以及Android 10的适配工作,并释放出了对应的SDK。
安卓10在底板测试时的启动时间大概在20秒左右,电池电压为3.9V运行时,电流稳定在0.16A,而在安卓静态来回操作(没大型app)的情况下,主控在不加散热片的情况下依旧保持低温。
每一款新产品的诞生,往往都离不开创作过程中大开的脑洞。
秉持小巧风格的芒果派终于还是对偌大的底板下手了,一款小巧的手持终端——CyberPad,也就应运而生了。(看起来是否有一种从开发板到实际产品应用的感觉呢~)
CyberPad由屏幕、主板、电池以及转接板四个部分组成,芒果派为MCore重新设计了一块底板,该底板保留了屏幕和摄像头在内绝大部分的资源引出,并为了满足外接键鼠的需求,增加了一个Type-C接口。
CyberPad目前还处在调试阶段,暂时未能实现量产,后续会搭配上一套新的外壳,并走DIY路线将CyberPad的相关PCB在官网进行开源;MCore-R818的核心板和底板则都会进行公开售卖,更多详细信息请前往芒果派官网了解。
芒果派官网:mangopi.org
芒果派淘宝店:https://widora.taobao.com/ -
Reply: 哪吒D1的峰值性能是多少?
D1-H 超频 1.68GHz 测试,提升 67% CoreMark 跑分,ncnn 增速 24%:https://bbs.aw-ol.com/topic/1941/
-
到立创开源平台DIY 赢取万元奖金
- 星火计划报名页面:
https://oshwhub.com/activities/spark2023/fp#P1
- 全志H616电脑DIY报名页面:
https://oshwhub.com/activities/spark2023/fp/detail?demand_uuid=6bdf5f66bf064607b3fb371299c9bd22
什么是「星火计划」?
嘉立创旗下的开源硬件平台,特推【星火计划】活动,给想干一个大项目的电子人提供弹药,也提供展示的平台。
星火计划,是立创开源硬件平台面向全球电子爱好者发出的硬件开源助力活动。专门陪跑那种比较费钱的开源设计!
星火计划项目在2022年正式开启,每年举办一次,每次举办一年。
目前,星火计划分为两个赛道,分别是自由赛道和外包赛道。
自由赛道项目不限主题,不限参与人群,只要你有想法都可以来报名,该赛道下单个项目最高可提供一万元的耗材经费支持!
外包赛道为星火计划二期的全新赛道,有不同类型的外包项目需求,每个外包项目均提供定额项目奖金,外包项目仅对接一人,成功结项百分百获奖!
外包计划
纠结症患者在参赛时一般会想:我要做什么项目?我能做什么项目?我的项目要实现什么功能才能脱颖而出?做好了能不能评上奖?.......
这也是嘉立创通过对2022期参赛者的调研发现的普遍问题,大家把前因后果全都考虑了一遍才发现自己还是连一点项目头绪都没有,但又不想错过这个千载难逢的好机会!毕竟,这种史诗级羊毛不薅?这说不过去!
基于此类“通病”,星火计划外包赛道就为专门治愈这类“纠结症患者”而生!不同应用领域的需求让你应接不暇,总有一个适合你!
一套流程行云流水,每个外包项目均提供定额的项目奖金,且只对接一位参赛者,成功结项将百分百获奖!
贡献创意
如果 这里面没有你想要参加的项目,你也可以“贡献创意”,把你觉得还不错的项目创意提给我们,为星火计划推波助澜,成就更多开源好项目。
【贡献创意】的需求一经采纳,贡献者奖100元无门槛元器件券,无上限!
活动奖励
活动流程
Vlog记录奖励
全志方案赛道
在外包赛道中有全志H616电脑的悬赏项目,当然,有更好想法的开发者也可以选择自由赛道,无限发挥自己的脑洞,你的每一个创意都可以在星火计划中获得全力的支持。
H616电脑设计需求
外设接口
1、HDMI接口1(4k显示);
2、USB2.03
3、USB2.0_OTG1;
4、3.5mm音频接口1;
5、USB-Type-C供电*1;
6、TF卡槽;内置:
1、板载WiFi、蓝牙5.0;
2、运行存储:2GB;
3、内存:32GB;
4、电池充放电电路;
5、10.1寸触摸屏;设计说明
1、使用嘉立创EDA设计;
2、整体项目需设计合适的3D外壳,材料不限(公版模型也可以);
3、外壳模型必须有着对应的接口说明;
4、支持加载Android镜像载入;验收说明
1、电路部分需完全使用嘉立创EDA专业版进行设计,设计前需与工作人员确认方案的可行性后再进行;
2、原理图电路正确,PCB布局走线要求整理美观,无明显缺陷,设计合理,整体外形协调美观;
3、要求录制完整的演示视频,提供项目硬件、软件源文件、器件清单,填写完善开源项目描述。
4、中标后即可进行设计,设计过程中所需耗材与器件需自行准备,项目完成后发放奖金,规定时间内未完成将重新启动项目招标,原项目作废,且不报销已购买物料。
5、嘉立创EDA拥有完整的项目解释权,但会保留作者的著作权。