您尚未登录。

#4 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 请问AIR724的PWRKEY开机怎么做呢?我看别的模块都是用电阻强拉到地, 但是手册上面又有时序要求 » 2020-05-20 01:23:14

终于在官方手册找到答案了 Air724UG_Air723UG_模块硬件设计手册V1.1.pdf

3.4.1.2 上电开机
将模块的 PWRKEY 直接接地可以实现上电自动开机功能。需要注意,在上电开机模式下,将无法关机,
只要 VBAT 管脚的电压大于开机电压即使软件调用关机接口,模块仍然会再开机起来。另外,在此模式下,要
想成功开机起来 VBAT 管脚电压仍然要大于软件设定的开机电压值(3.1V),如果不满足,模块会关闭,就会
出现反复开关机的情况。

意思是,如果开机上电接地就行, 但是这样无法关机, 即使用AT命令关机也会重新开机.

#5 NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 请问AIR724的PWRKEY开机怎么做呢?我看别的模块都是用电阻强拉到地, 但是手册上面又有时序要求 » 2020-05-20 01:19:19

qter
回复: 3

1. VBAT电压域

2. 内部上拉

3. 关机状态下把管脚拉低1.5s以上模块开机

4. 开机状态下把管脚拉低1.5s以上模块关机(具体请参考开机时序图)

#6 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » bitbucket/gitee 都限制仓库大小了, 没有自建git仓库的朋友们,我来推荐一个腾讯云旗下的代码托管平台 » 2020-04-07 14:02:26

qter 说:

感谢分享, 这个链接更详细: https://learnku.com/articles/30215

里面有说建立 git 账户 和 禁止git 登陆shell等操作,

我也去研究一下。


更新一下, ubuntu 18.04 LTS 修改 /etc/passwd 文件关于git用户:

git:x:1000:1000:git,,,:/home/git:/usr/bin/git-shell

#9 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » bitbucket/gitee 都限制仓库大小了, 没有自建git仓库的朋友们,我来推荐一个腾讯云旗下的代码托管平台 » 2020-03-10 11:55:09

vultr 说:

说干就干, 我已经搞定了.


按这个帖子操作一遍就好了, https://yq.aliyun.com/articles/358941


1. 先ssh登陆到腾讯云的88元/年服务器, 以裸库的形式拷贝 linux.git


2. 配置 ssh 秘钥

3. 从服务器克隆项目:

感谢分享, 这个链接更详细: https://learnku.com/articles/30215

里面有说建立 git 账户 和 禁止git 登陆shell等操作,

我也去研究一下。

#12 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » Qt定时器 QTimer 设置了一个 1小时的槽函数,但是 start() 之后需要一个小时才能触发, 我想启动就立即触发一次应该如何做呢? » 2020-03-10 08:34:52

firstman 说:
#include <QMetaObject>


    QMetaObject::invokeMethod(&timer_get_modbus_data, "timeout");

这样就可以立即调用槽函数了

不错, 试了一下, 这个可以用。

wupaul2001 说:

直接调用槽函数

谢谢,我咋没想到呢。

#13 Re: 全志 SOC » 求助!荔枝派zero接上屏,能看清字,但是底不是黑色的 » 2020-03-09 20:40:48

cat /dev/urandom > /dev/fb0

cat /dev/zero > /dev/fb0

线试一试这两个

#14 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » Qt定时器 QTimer 设置了一个 1小时的槽函数,但是 start() 之后需要一个小时才能触发, 我想启动就立即触发一次应该如何做呢? » 2020-03-09 20:39:49

qter
回复: 4

Qt定时器 QTimer 设置了一个 1小时的槽函数,

但是 start() 之后需要一个小时才能触发,

我想启动就立即触发一次应该如何做呢?

#15 Re: 站务公告/网站建设 » 辞去紧张忙碌的2019年,迎来充满机会挑战的2020年,晕哥祝各位朋友元旦节快乐,在新的一年里大展宏图,财源滚滚! » 2020-01-01 08:57:57

踏上了没有回程票的2020高速列车,没脱贫加油脱贫,脱贫的赚钱买别墅,有别墅的赚钱上天入地.

#20 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我试一试Qt widgets 窗口嵌入 SDL2窗口 » 2019-11-19 16:09:07

http://qaru.site/questions/1199981/sdl2-rendering-into-qwidget

试了一下这个demo, 可以用



QWidget中的SDL2渲染


我正在寻找我在GTK2和SDL1.2,QT5和SDL2.0.3中编写的仿真器端口。到目前为止,这还不错,因为仿真器在SDL2中独立工作,而图形界面在QT中也可以正常工作,两者都可以交互。我的问题是尝试在QWidget中获取SDL2。这是在使用窗口黑客方法的SDL1.2中正常工作的方法。

从我在Internet上阅读的所有内容中,都可以使用从QT小部件SDL_CreateWindowFrom接收winId()并将其传递给它的函数来禁用此功能。但是,这类似于使用openGL时的情况。

我想知道当im仅使用标准SDL2绘图功能获取纹理而不使用OpenGL时如何执行此操作。到目前为止,我所有的尝试都失败了,并且SDL根本没有出现在小部件中。

另外,我知道您可以将SDL_Suface转换为QImage。每次更新QImage(每秒60帧)时,如何开始更新QT Widget。这样做的复杂性在于QT和SDL在单独的线程中工作。

如果有人对方向有所了解,请指出我或一些有用的代码示例,这些示例可以得出答案,我将不胜感激。我尚未提供代码,因为我不确定如何执行此操作以提供任何代码。

EDIT
因此,在使用SDL和QT进行了一些测试之后。我设法使用标准绘画工具获得了用于在QWidget中进行绘画的SDL2。但是,这仅在将渲染器设置为时有效SDL_RENDERER_SOFTWARE。如果我尝试使用SDL_RENDERER_ACCELERATED,我也会尝试。这导致以下事实:QT窗口被完全阻止,无法绘制任何内容(包括窗口中的所有其他小部件),并最终由于不响应操作系统而终止(在我的测试案例中为Kubuntu)。

是否有人对为什么会这样有任何想法。SDL_RENDERER_ACCELERATED当SDL2绘制到由SDL_CreateWindow和创建的窗口中时,我可以完美地使用它SDL_CreateRenderer。这是在QWidget上绘制时的唯一问题。

这是我仍然拥有的代码:

main.cpp

#include "mainwindow.h"
#include <QApplication>
#include <SDL2/SDL.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    SDL_Init(SDL_INIT_VIDEO);
    SDL_Window* window = SDL_CreateWindowFrom((void*)w.ptr_gfx->winId());
    SDL_Renderer* render = SDL_CreateRenderer(window, -1, SDL_RENDERER_SOFTWARE);

    SDL_SetRenderDrawColor(render, 255, 0, 0, 255);
    SDL_RenderFillRect(render, NULL);
    SDL_RenderPresent(render);

    return a.exec();

    SDL_DestroyWindow(window);
    SDL_DestroyRenderer(render);
    SDL_Quit();
}

主窗口 mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ptr_gfx = ui->gfx;
    ui->gfx->setUpdatesEnabled(false);
}

MainWindow::~MainWindow()
{
    delete ui;
}

主窗口 mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    Ui::MainWindow *ui;
    QWidget* ptr_gfx;
};

#endif // MAINWINDOW_H

界面文件 mainwindow.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>400</width>
    <height>300</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralWidget">
   <widget class="QWidget" name="gfx" native="true">
    <property name="geometry">
     <rect>
      <x>20</x>
      <y>10</y>
      <width>191</width>
      <height>131</height>
     </rect>
    </property>
   </widget>
  </widget>
  <widget class="QMenuBar" name="menuBar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>400</width>
     <height>20</height>
    </rect>
   </property>
  </widget>
  <widget class="QToolBar" name="mainToolBar">
   <attribute name="toolBarArea">
    <enum>TopToolBarArea</enum>
   </attribute>
   <attribute name="toolBarBreak">
    <bool>false</bool>
   </attribute>
  </widget>
  <widget class="QStatusBar" name="statusBar"/>
 </widget>
 <layoutdefault spacing="6" margin="11"/>
 <resources/>
 <connections/>
</ui>

#26 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我试一试Qt widgets 窗口嵌入 SDL2窗口 » 2019-11-18 11:52:54

几经折腾, 上面的代码跑是能跑, 但是图片要么不显示, 要么会闪, Ubuntu和Win7都测试过。

#27 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我试一试Qt widgets 窗口嵌入 SDL2窗口 » 2019-11-18 11:51:57

在Qt上使用SDL2绘制QWidget: https://www.kurukurumi.com/blog/?post=54



通过SDL2的SDL_CreateWindowFrom函数将QWidget转换为SDL_Window。

SDL_Window *window = SDL_CreateWindowFrom((void*)this->winId())

        Qt只能在QWidget的paintEvent事件里进行绘图。

virtual void QWidget::paintEvent(QPaintEvent* event);

        源码如下:

/*
    File   : SDL2Widget.h
    Author : hubenchang0515@outlook.com
    Blog   : www.kurukurumi.com
*/
 
#ifndef SDL2WIDGET_H
#define SDL2WIDGET_H
 
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <QWidget>
#include <QPaintEvent>
 
class SDL2Widget : public QWidget
{
    Q_OBJECT
public:
    SDL2Widget(QWidget* parent=0);
    ~SDL2Widget();
protected:
    void paintEvent(QPaintEvent* event);
     
private:   
    SDL_Window *window;
    SDL_Renderer *render;
    SDL_Surface *surface;
    SDL_Texture *texture;
};
#endif

SDL2Widget.cpp:

/*
    File   : SDL2Widget.cpp
    Author : hubenchang0515@outlook.com
    Blog   : www.kurukurumi.com
*/
 
#include <SDL2Widget.h>
 
SDL2Widget::SDL2Widget(QWidget* parent):QWidget(parent)
{
    /* SDL2初始化 */
    SDL_Init(SDL_INIT_EVERYTHING);
    /* 把QWidget转换为SDL_Window */
    window = SDL_CreateWindowFrom((void*)this->winId());
    /* SDL2 Image初始化 */
    IMG_Init(IMG_INIT_PNG);
    /* 加载图片,创建surface */
    surface = IMG_Load("demo.jpg");
}
 
SDL2Widget::~SDL2Widget()
{
 
}
 
/* 绘图操作必须在paintEvent事件里进行 */
void SDL2Widget::paintEvent(QPaintEvent* event)
{
    /* 在window上创建一个render */
    render = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED 
                        | SDL_RENDERER_PRESENTVSYNC);
    /* 创建一个texture */
    texture = SDL_CreateTextureFromSurface(render, surface);
    /* 清空render的内容 */
    SDL_RenderClear(render);
    /* 将texture复制到render上 */
    SDL_RenderCopy(render, texture, NULL, NULL);
    /* 将render显示到window上 */
    SDL_RenderPresent(render);
    SDL_RenderPresent(render); //我的电脑上,需要调用两次才能显示出来,原因不明
    /* 销毁render和texture,释放内存 */
    SDL_DestroyTexture(texture);
    SDL_DestroyRenderer(render);
 
}

main.cpp:

/*
    File   : main.cpp
    Author : hubenchang0515@outlook.com
    Blog   : www.kurukurumi.com
*/
 
#include <QApplication>
#include <SDL2Widget.h>
#include <QLayout>
#include <QPushButton>
 
int main(int argc,char* argv[])
{
    QApplication app(argc,argv);
    QVBoxLayout* layout = new QVBoxLayout;
    SDL2Widget* sdlWidget = new SDL2Widget;
    QPushButton* button = new QPushButton("Button");
    layout->addWidget(sdlWidget);
    layout->addWidget(button);
    QWidget w;
    w.setLayout(layout);
    w.show();
    w.resize(640,400);
    QObject::connect(button,&QPushButton::clicked,
        sdlWidget,(void(SDL2Widget::*)(void))&SDL2Widget::repaint);
    return app.exec();
}

        运行结果:
1480522974492453.png

#29 Re: 全志 SOC » 使用F1C200S做一个视网膜电容屏,并带有AV摄像头的小MP4 » 2019-09-15 22:34:15

1bit 应该是不能接 wifi 模组, 但是可以接 TF卡, 我网上看到旧版的 miyoo游戏机就是1bit接TF卡

#30 Re: 全志 SOC » 使用F1C200S做一个视网膜电容屏,并带有AV摄像头的小MP4 » 2019-09-15 22:22:56

jiangming1399 说:

f1c100系列的就是没有俩SDIO。要有俩的话就能SD和Wifi共存了

有一个 1bit sdio

#31 Re: 全志 SOC » F1C100S实现 melis+lvgl 播放音视频图片 » 2019-09-13 18:01:13

幸存者偏差, 说明玩 stm32 和 f1c100s 的朋友爱分享,  玩其他的没有分享, 所以你也百度不到.

#33 Re: 全志 SOC » LittlevGL最后如何打包到nano板子上自动运行的? » 2019-09-11 08:17:54

用 evtest/ts_calibrate/ts_test 先测试一下触摸是否正常吧

#34 Re: 全志 SOC » 荔枝派ZERO运行双目摄像头 » 2019-09-10 22:18:46

有亮度寄存器可以调的, 有 ISP 的camera 可以调得效果很好, 就像行车记录仪一样的效果.

#35 Re: 全志 SOC » 荔枝派ZERO运行双目摄像头 » 2019-09-10 21:51:48

晕哥小弟 说:

测试了拍照,ov2640拍照效果太差了,基本看不见。

请用 I2C 控制 ov2640 调整亮度

#36 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 为什么2019版本buildroot把Qt都踢出去, 难道只能用回 2018 的版本了吗?请大神赐教 » 2019-09-10 20:29:55

QQ20190910202828.png


果然有了, 感谢大家, 我把依赖都弄上

  *** Qt5 needs a toolchain w/ wchar, NPTL, C++, dynamic library ***

#37 Re: 全志 SOC » LittlevGL最后如何打包到nano板子上自动运行的? » 2019-09-10 17:48:16

也可以用 USE_EVDEV=1 吧, libinput 是不是把 ev又封装了一遍?

#38 君正Ingenic/X1000/X2000/T10/T20/T30 » 为什么2019版本buildroot把Qt都踢出去, 难道只能用回 2018 的版本了吗?请大神赐教 » 2019-09-10 17:19:42

qter
回复: 3

https://github.com/buildroot/buildroot/blob/master/Config.in.legacy

comment "Legacy options removed in 2019.02"

config BR2_PACKAGE_QT
	bool "qt package removed"
	select BR2_LEGACY
	help
	  The qt package was removed.

config BR2_PACKAGE_QTUIO
	bool "qtuio package removed"
	select BR2_LEGACY
	help
	  The qtuio package was removed.

config BR2_PACKAGE_PINENTRY_QT4
	bool "pinentry-qt4 option removed"
	select BR2_LEGACY
	help
	  The pinentry-qt4 option was removed.

#39 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » windows 编译静态库版本 Qt » 2019-08-22 11:13:21

晕哥 说:

参考这个帖子: https://forum.qt.io/topic/62614/remove-dependency-to-libwinpthread-1-dll/12

完美解决上面的问题

pro 文件添加:

CONFIG+=static
QMAKE_LFLAGS+="-static -static-libgcc -static-libstdc++ -lstdc++"
DEFINES+=STATIC

感谢!终于搞定了,可以不用带其他 dll 直接跑了

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn