您尚未登录。

#1 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 闲鱼捡漏,拆解一台收银机【多图警告,流量党劝退】 » 2019-12-23 15:30:53

我个人是觉得非常不错的,这么多配件,价格也还过的去,小刀一下应该不会介意,用料比较扎实的,该有的都有了,可玩性也非常不错。

店家之前还发给我一个学生买家自己拍的介绍视频,附上链接

https://www.bilibili.com/video/av70208645
https://www.bilibili.com/video/av61869988

#2 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 闲鱼捡漏,拆解一台收银机【多图警告,流量党劝退】 » 2019-12-23 15:11:14

标价150是全套带电源的,125好像就少了个电源,我嫌麻烦就买了全套的,店家人不错,给我小刀了一下,130全套也给我了

#3 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 闲鱼捡漏,拆解一台收银机【多图警告,流量党劝退】 » 2019-12-23 14:08:59

大家可以闲鱼搜索用户:whwxxstsyd,应该是首页第一个,树莓派的和rk3128两款都有,具体的咨询下店家

#4 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 闲鱼捡漏,拆解一台收银机【多图警告,流量党劝退】 » 2019-12-23 08:57:22

发链接是不是不符合论坛的规矩啊,怕有骗子,但是东西确实不错,店家那里机器还有挺多的,这是他发给我的

13aeee8fa4fccc5abcb22a7e3bb4422.jpg

#5 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 闲鱼捡漏,拆解一台收银机【多图警告,流量党劝退】 » 2019-12-22 23:07:18

c88377293
回复: 63

逛闲鱼的时候,看到一台收银机,觉得挺有意思的,就买了台回来拆解,惊喜连连

具体配置如下:
1.主控:树莓派A+
2.5寸电容触摸屏,触摸芯片ili2113或gt9147两种芯片可以选
3.HDMI驱动板
4.stm32F407底板
5.500万摄像头
6.5V 5A电源
7.rtl8188 wifi模块


该机器采用树莓派A+作为主控,stm32F407的底板负责usb hub,供电以及扩展版的功能,摄像头负责识别二维码实现支付,
支持wifi或者usb转网口实现上网,还有一些其他功能,没有怎么仔细研究

开机界面
03f7e6129561191fe44c6e8674c2c7e.jpg
813e99458d04227ea8bc4f120f28c78.jpg



上图:

外观:
3382317372a41922e25052eaed1db1a.jpg
f91675bd4d41d4478014c903718c343_20191222-2210.jpg95e691882451421ec922bc27ed2f902.jpg

配件:

5v 5A电源:
631c1f0485efc378f07c80404778da3.jpg


wifi模块:
c5fef64873fdf8a48d282e9a2e47b5f.jpg


树莓派:
c415a6f58f3a9c1ae6287871ca85809.jpg


HDMI驱动板:
fb8df263d07ffcbd00c2c1b79e89d0b.jpg

将HDMI驱动板直接连上天猫精灵
94ab600743efdd40361b4ba669d3392.jpg


摄像头:
cdf932f08dae7e4b61765d7d5b7a957.jpg


底板:
bcdfc618493643695457a9229e4dc4f.jpg


5寸电容液晶屏:

触摸芯片
d3e5bac38656d74a2fb59df6e0713c1.jpg

正面
bc95330b3ff9db38a7196bf3a8a5882.jpg

反面
c5f6fabb4e9183f9041f40f41856394.jpg

该电容屏兼容LicheePi接口,直接插入就能使用,一次点亮,并运行xboot
696f9da9663542ab01ae80611e61ad6.jpg
c16b05577c4e8a4e17e1772be38a904.jpg




树莓派A+,虽然比较老,但是可玩性还是很高的,上几个移植lvgl和awtk的视频


给树莓派装了retropie,做成游戏机


by the way

在店家那里还淘了另外一台用rk3128作为主控的,也是带触摸的,外观都差不多,暂时没时间研究,如果能玩起来,那真的是捡到大便宜了

上图

7f4c23198191f59ca69a469fbb359e2.jpg

fe7aed04056010452e30794d5046ba6.jpg

9d4655d327166ae4f29ee8747a147ca.jpg

af0859c28b96225dfa9977caf294f91.jpg

3640fccf4f04e11d7abff133193ef7b.jpg

121f43eec977c69f43a89ae7266df44.jpg



未完待续。。。。

#6 全志 SOC » xboot的json配置各个字段的意思 » 2019-07-27 16:00:23

c88377293
回复: 1

有个问题想问一下,就是xboot中json配置文件中,一些字段的意思

比如在配置中断的时候

    "irq-v3s-gpio@0x01c20a40": {
        "interrupt-base": 192,
        "interrupt-count": 6,
        "interrupt-parent": 49
    },

这其中的interrupt-base表示引脚的表号,可以再xxx_gpio.h中找到,但是后面的interrupt-count和interrupt-parent这两个参数又是什么意思


    "gpio-v3s@0x01c208d8": {
        "gpio-base": 192,
        "gpio-count": 6,
        "interrupt-offset": 192
    },

同样的gpio-count和interrupt-offset这几个参数又是如何规定的



希望有大神能帮忙解答下

#7 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » lvgl移植,图像撕裂 » 2019-07-10 16:14:53

问题找到,我移植的是最新的6.0的lvgl,然后和旧版本的刷新函数比较了下,差距如下

uint16_t * fbp16 = (uint16_t *)fbp;
int32_t y;
for(y = act_y1; y <= act_y2; y++) {
    location = (act_x1 + vinfo.xoffset) + (y + vinfo.yoffset) * finfo.line_length / 2;
    memcpy(&fbp16[location], (uint32_t *)color_p, (act_x2 - act_x1 + 1) * 2);
    color_p += w;
}


/*

旧版本

uint16_t * fbp16 = (uint16_t *)fbp;
int32_t y;
int32_t x;

for(y = act_y1; y <= act_y2; y++) {
    for(x = act_x1; x <= act_x2; x++) {
        location = (x + vinfo.xoffset) + (y + vinfo.yoffset) * finfo.line_length / 2;
        fbp16[location] = color_p->full;
        color_p++;
    }

    color_p += area->x2 - act_x2;
}

*/

将这里的刷新函数换成旧版本的,就解决了,但是还不是很理解代码的差异

#8 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » lvgl移植,图像撕裂 » 2019-07-10 15:52:59

晕哥,我检查过了,在电脑上模拟器运行是正常的,但是一放到开发板上就这样子了,awtk和lvgl都这样子,这就有点奇怪了

#9 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » lvgl移植,图像撕裂 » 2019-07-10 14:54:07

c88377293
回复: 9

lvgl移植中,图像出现撕裂

test1

test2

同样的,移植AWTK的时候也出现类似的情况

test3


但是我自己实现的UI,却又是正常的,这是为什么,有哪位大神能帮忙看看

test4


我使用的是韦东山的jz2440,2.6内核

#11 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926开发板移植LittleVGL » 2019-01-25 13:45:52

代理商那里拿的

Jmhh247 说:

请问,N32926开发板,是自己做,还是买的,感兴趣

#12 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926开发板移植LittleVGL » 2019-01-25 11:01:46

是啊,之前韦东山那里买来做开发板的,产品确实是有很多更好的替代方案

#13 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926开发板移植LittleVGL » 2019-01-25 09:23:27

c88377293
回复: 15

在论坛里潜水也很久了,跟着各位大神也学到很多东西,其实很早之前就有听说过LittleVGL这款优秀的GUI,但是碍于自身水品的限制,一直不敢尝试。最近翅膀有点长硬了,想试试水,所以就移植到了自己的开发板上,我手头有两块开发板,分别是新塘的N32926和韦东山的JZ2440,都做了相应了适配,大家可以先看一下效果

话不多说直接上代码,在\board\256BA_zowee目录下,直接make,就可以编译出可执行文件了

jz2440_LittleVGL.zip

不足的地方希望大家能指点,如果有能帮到您的地方,欢迎下方留言,谢谢。

#14 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-12-29 14:25:31

重新整理了一下FB的内核驱动,将一些重点部分都列下下面,希望对大家有点帮助

osd_cpu_mmap    /*虚拟内存*/
osd_dma_mmap    /*物理内存*/

//w55fa92_VIN_PAC_BUFFER为摄像头采集地址
outl(w55fa92_VIN_PAC_BUFFER, REG_LCM_FSADDR)

/*set frambuffer start phy addr*/
outl(video_dma_mmap, REG_LCM_FSADDR);



w55fa92_write()

    if (g_osd_fristWrite)
        osd_buf_addr = osd_cpu_mmap;
        osd_buf_addr += osd_block.y0 * LCDWIDTH * PIXEL_BSIZE;           
        osd_buf_addr += osd_block.x0 * PIXEL_BSIZE;
        g_osd_buf_addr = osd_buf_addr;
    else
        osd_buf_addr = g_osd_buf_addr;   
   
    g_osd_fristWrite = 0;
    g_osd_buf_addr = osd_buf_addr;   


w55fa92fb_probe()

    ret = w55fa92fb_map_video_memory(info);

        /* video_buf_mmap is the LCD physical starting address, cpu is the virtual */
        video_cpu_mmap=(unsigned long)fbi->map_cpu;
        video_dma_mmap=(unsigned long)fbi->map_dma;
        /*video_buf_mmap=(unsigned long)fbi->map_size;*/
       
        osd_cpu_mmap=(unsigned long)video_cpu_mmap + fbi->map_size;
        osd_dma_mmap=(unsigned long)video_dma_mmap + fbi->map_size;
        osd_size = fbi->map_size;
   
    w55fa92fb_set_lcdaddr(info);
       
        /*set frambuffer start phy addr*/
        outl(video_dma_mmap, REG_LCM_FSADDR);
        outl(osd_dma_mmap, REG_LCM_OSD_ADDR);
   

       
w55fa92fb_ioctl   
    case OSD_SEND_CMD:
        w55fa92fb_ioctl_additional
            case OSD_SEND_CMD:
                w55fa92_osd_function(&osd_buffer);
                    case OSD_FillBlock:
                        osd_block = *osd_ptr;
                        g_osd_fristWrite = 1;
                   


c88377293 说:

按照您说的,重新查看了一下历程代码,在StartPreview()中ioctl(s_sVidData.i32VidFD, VIDIOCSPREVIEW, 1)这句中找到VIDIOCSPREVIEW这个命令,然后从内核中查找,在videoin.c文件中发现一个可以变量w55fa92_VIN_PAC_BUFFER,该变量在w55fa92_fb.c(LCD驱动文件)中被引用(extern unsigned int w55fa92_VIN_PAC_BUFFER),往下跟踪,最后找到outl(w55fa92_VIN_PAC_BUFFER, REG_LCM_FSADDR),而REG_LCM_FSADDR正是LCD驱动显存的基地址,由此可以看到,内核将摄像头图像采集地址确实就是LCD的显存地址。

tom 说:

视频采集驱动源码路径linux-2.6.35.4\drivers\media\video\w55fa92_dev1
涉及到几个关键文件:
videoin.c                      驱动入口文件
sensor_nt99141.c      sensor控制
DevVin1.c         采集端口1的控制
vin_ioctl.c                      V4L驱动的ioctl
Sensor_ctl.c      辅助功能,控制sensor电源

nuvoton提供了一个vin_demo程序,里面有StartPreview()  StopPreview() 函数,顺着这些函数调用的ioctl,找到驱动里面的对应函数,可以分析出每步的具体操作。

#15 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-12-28 16:31:02

按照您说的,重新查看了一下历程代码,在StartPreview()中ioctl(s_sVidData.i32VidFD, VIDIOCSPREVIEW, 1)这句中找到VIDIOCSPREVIEW这个命令,然后从内核中查找,在videoin.c文件中发现一个可以变量w55fa92_VIN_PAC_BUFFER,该变量在w55fa92_fb.c(LCD驱动文件)中被引用(extern unsigned int w55fa92_VIN_PAC_BUFFER),往下跟踪,最后找到outl(w55fa92_VIN_PAC_BUFFER, REG_LCM_FSADDR),而REG_LCM_FSADDR正是LCD驱动显存的基地址,由此可以看到,内核将摄像头图像采集地址确实就是LCD的显存地址。

tom 说:

视频采集驱动源码路径linux-2.6.35.4\drivers\media\video\w55fa92_dev1
涉及到几个关键文件:
videoin.c                      驱动入口文件
sensor_nt99141.c      sensor控制
DevVin1.c         采集端口1的控制
vin_ioctl.c                      V4L驱动的ioctl
Sensor_ctl.c      辅助功能,控制sensor电源

nuvoton提供了一个vin_demo程序,里面有StartPreview()  StopPreview() 函数,顺着这些函数调用的ioctl,找到驱动里面的对应函数,可以分析出每步的具体操作。

#16 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-12-28 10:30:44

您好,我也是刚刚接触这款芯片,看了官方SDK给的h264e历程,也分析了很久的驱动,水品有限,并没有发现您说的“在视频采集端口开启预览的时候,直接将该视频地址指向fb的地址”,可以分享一下您分析的过程吗,谢谢!!!

tom 说:

nuvoton的fb驱动我分析过,在视频采集端口开启预览的时候,直接将该视频地址指向fb的地址,这样就省去了从采集端口到输出端口的内存copy步骤,提高了实时性,降低了cpu负担。

页脚

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

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