• 2023-07-31v831-T113-c-udp发送篇
    又来分析udp,目标是从v831中获取到的图片信息发送给t113然后再屏幕上显示出来挫折一t113作为服务端,再接收到客户端发来的数据后会自动设置clinetaddr,那么我们就不再需要取从新aton这个ip地址了,直接使用clientaddrintudp_send(void){ //if(0==inet_aton("192.168.1.118",
  • 2023-07-29v831-c-yolov2例程解析
    没错,自从把ubuntu搞坏之后无奈把之前的例程全删了,因此所有的笔记都没了,又得从新分析一遍main函数先从最简单的main分析此函数主要创建一个屏幕句柄用来显示,然后调用nn_test来开始yolov2的操作,并且传入画布,显示等都在里面操作,最后跳出来后摧毁屏幕nn_test函数此函数很长,一点
  • 2023-07-29v831-c-编译环境部署篇
    学了一遍又学回来了,整理整理v831的环境吧头文件这些头文件上面部分是在python里面在编译成可执行文件之前会创造出来的,不用理他下面则是components里面的,需要在.vscode里面设置一下路径这样基本上就可以了,其他的我们不再vscode里面一键操作,就不设置了工具链路径工具链的路
  • 2023-06-18v831-openwrt-c-模型部署篇
    虽然未能训练出来好的模型,但是步骤大概了解了。maixhub-模型训练网站模型训练步骤:创建模型并点击进去:数据集、上传图片:标号签后选择参数:最后创建训练即可。yolov2部署模型:将下载的模型中的main.py中的先验框复制到此处:先验框的作用是让yolov2的racal更大,能检测的东西
  • 2023-06-13v831-openwrt-c-多线程、队列篇
    前言这几天都在搞多线程和队列,但是最后发现由于v831的单核,用了多线程和队列还不如不用,并且吐槽一下c的线程和队列库,特别队列库很难用。线程库#include<pthread.h>      //系统的多线程文件使用条例:使用的很简单,网上的说明很清楚,不需要详细说明指向感悟很鸡肋
  • 2023-06-13v831-openwrt-c开发-cam篇
    流程:libmaix_camera_module_init->libmaix_cam_create->start_capture->capture_image->libmaix_cam_destroy->libmaix_camera_module_deinit此为最简单的流程,需要添加操作再次之间添加 CAM的创建(注意)根据sipeed的官方例程,如果是v831啧需要创建两个cam句柄才能让摄像头正常
  • 2023-06-11v831-openwrt-c开发
    准备:本次开发在linux环境下编译,使用gcc交叉编译,需要自己准备linux环境,并且建议不能太高,会有很多bug到sipeed的官网下载工具:libmaix工具链安装:工具链:具体工具链说明解压工具链后放到随便一个地方(记住路径)。参照快速安装脚本路径把arm-openwrt-gcc放到系统路径中(图中是我
  • 2023-06-10v831开发日记-交叉编译之python-build解析
    python部分#!/usr/bin/envpython#-*-coding=utf-8-*-##@filefromhttps://github.com/Neutree/c_cpp_project_framework#@authorneucrack#@licenseApache2.0##这段代码使用Python语言,导入了sys和os模块。它定义了一个名为sdk_env_name的变量,其值为"LIBMAIX_
  • 2023-06-06v831开发日记
    6月6日rgb图像输出格式v831的rgb格式输出后实际内存为172800,而如果是rgb565的应该是115200,因此我把数据转换成hex后输出发现: 没错,每帧的第三个通道填充为0,因此多了一半。我把所有%3的值打印出来 全是0,但也发现了一个问题,如果用py来写for语句处理图像成rgb565的话,会很慢。