请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
查看: 719|回复: 21

AI8051U 多功能学习板设计

[复制链接]
  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 423 天

    [LV.9]以坛为家II

    已绑定手机
    已实名认证

    40

    主题

    159

    回帖

    1690

    积分

    金牌会员

    积分
    1690
    发表于 2024-11-11 15:05:44 | 显示全部楼层 |阅读模式
    AI8051U 多功能学习板设计
    主控 AI8051U-34K 48PIN 展示
    AI8051U.jpg
    USB转串口芯片 STC8H2K12U

    STC8H2K12U.jpg

    前言
    感谢 深圳国芯人工智能有限公司 和嘉立创联合举办的 Ai8051U开源创意电子设计大赛 ,感谢国芯人工智能公司对本项目的物料和PCB打板支持,感谢大国工匠的 车规级 MCU 产品,性能超群,代码兼容性强,运行稳定可靠,适应各种复杂环境。
    配套的 Aiapp-ISP 烧录软件具备强大功能,串口助手、IO配置、波特率计算、软件延时计算、范例程序、程序调试仿真、OLED屏模拟、数码管仿真、按键模拟……越探索越强大,极大节约开发成本(包括开发时间成本和硬件购买成本),学习起来非常方便!
    Aiapp-ISP.png
    主要特点
    • 基于性能强悍的 Ai8051U - LQFP48 芯片设计,芯片手册详见:深圳国芯人工智能有限公司-产品_AI8051U系列
    • 所有 IO 引出,便于学习、测试和外设模块连接;
    • 多路电源引出,包括 5V ,3.3V 和 GND,为更多外设提供充足的电源接口;
    • 支持多种供电和通信接口,包括 Type-C、Type-A(USB)、Type-B(打印机线)、串口通信接口;
    • 支持多种显示屏幕,包括 4引脚 IIC OLED 接口、7 引脚 SPI 接口、8 引脚 TFT 彩屏接口;
    • Ai8H2K12U串口通信芯片全IO引出,可作为单独 MCU 使用,也可烧录USB转双串口程序与 Ai8051U 通信;
    • 包含一个扩展 IIC 通信接口,可接 DHT11 温湿度传感器;
    • P2.0~P2.7引脚控制LED设计,低电平点亮,可作流水灯测试;
    • 4个轻触开关,可作按键测试,配合 ISP 软件进行模拟仿真;
    • 各引脚丝印文字采用特别加粗的 Comic Sans MS Negreta 手写体,结合顶层和底层图案设计,提升观感和整体风格搭配舒适度,
      • MCU 品牌标识矢量图见附件;


    AI8051U-1.png
    3D效果展示
    PCB_top.png
    PCB_bottom.png
    实物效果展示
    PCB_real.jpg
    视频效果展示1. OLED 显示 DHT11温湿度数据
    DHT11_OLED.gif
    2. 串口打印 DHT11 温湿度数据
    UART_DHT11.gif
    3. 流水灯
    flow_LEDs.gif
    4. 按键控制
    Switch_LED.gif
    提示:P32按键控制奇偶数交替闪烁,P33按键控制反向流水灯,P47控制正向流水灯,P53按键控制正反向流水灯。
    5. TFT彩屏显示
    SPI_TFT.gif
    相关例程代码见附件
    新的测试内容更新将跟帖发布……
    更多有趣玩法正在探索中,欢迎大家复刻和讨论……
    完整测试视频效果如下

    在DHT11温湿度传感器测试项目中,包括 OLED 显示和UART串口打印数据两部分,关键代码如下
    1. #include <STC8H.h>
    2. #include <intrins.h>
    3. #include <stdio.h>
    4. #include <config.h>
    5. #include <delay.h>
    6. #include <DHT11.h>
    7. #include <oled.h>                //OLED引脚定义、控制函数
    8. #include <UART.h>
    9. void Display();
    10. void main()
    11. {
    12.        
    13.         P_SW2 |= 0x80; //扩展寄存器(XFR)访问使能
    14.        
    15.         GPIO_Init();
    16.         UartInit();
    17.         printf("AI8051U DHT11 Test...\r\n");
    18.        
    19.         OLED_Init();                        //初始化OLED
    20.         OLED_ColorTurn(0);                //0正常显示,1 反色显示
    21.         OLED_DisplayTurn(0);        //0正常显示  1 屏幕翻转显示
    22.        
    23.         while(1)
    24.         {
    25.                 DHT_Collect();
    26.                 printf("Temperature = %u.%u°C\r\n",Temperature[0],Temperature[1]);//串口打印温度
    27.     printf("Humidity = %u.%u%%RH\r\n",Humidity[0],Humidity[1]);//串口打印湿度
    28.                 delay_ms(1000);
    29.                
    30.                 Display();
    31.                 OLED_ShowString(0,4,"ECNU",16);                  //显示字符串
    32.                 OLED_ShowString(40,4,"2024",16);//显示字符串
    33.                 OLED_ShowString(0,6,"Shanghai,China",16);                  //显示字符串
    34.                 //OLED_Clear();                                                  //清屏
    35.         }          
    36.        
    37. }
    38. void Display()
    39. {
    40.                 OLED_ShowString(0,0,"Temp:",16);
    41.                 OLED_ShowNum(43,0,Temperature[0],2,16);
    42.                 OLED_ShowString(60,0,".",16);
    43.                 OLED_ShowNum(65,0,Temperature[1],1,16);
    44.                 OLED_ShowString(75,0,"C",16);
    45.                
    46.                 OLED_ShowString(0,2,"RH:",16);
    47.                 OLED_ShowNum(43,2,Humidity[0],2,16);
    48.                 OLED_ShowString(60,2,".",16);
    49.                 OLED_ShowNum(65,2,Humidity[1],1,16);
    50.                 OLED_ShowString(75,2,"%",16);
    51.                
    52. }
    复制代码


    程序可扩展实现 LabVIEW 上位机数据采集、结合 MQTT 协议实现 Home Assistant 智能家居平台展示等,这些内容正在进行开发,预计本周上线,敬请期待……




    3D_PCB3_2024-11-02.png

    AIC-LOGO-S.rar

    5.16 KB, 下载次数: 32

    Project_Code.zip

    32.91 KB, 下载次数: 34

    2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    MCU开发者和爱好者
    回复

    使用道具 举报 送花

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 149 天

    [LV.7]常住居民III

    20

    主题

    282

    回帖

    515

    积分

    高级会员

    积分
    515
    发表于 2024-11-11 18:18:21 来自手机 | 显示全部楼层
    REMOVEUNUSED
    回复

    使用道具 举报 送花

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 180 天

    [LV.7]常住居民III

    0

    主题

    189

    回帖

    1100

    积分

    金牌会员

    积分
    1100
    发表于 2024-11-11 20:37:27 | 显示全部楼层
    中规中矩。蛮好的。10*10的板,可以的。
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 423 天

    [LV.9]以坛为家II

    已绑定手机
    已实名认证

    40

    主题

    159

    回帖

    1690

    积分

    金牌会员

    积分
    1690
     楼主| 发表于 2024-11-12 00:13:24 | 显示全部楼层
    大叶子 发表于 2024-11-11 20:37
    中规中矩。蛮好的。10*10的板,可以的。

    其实是 90x65mm
    PCB_2D.png
    MCU开发者和爱好者
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 285 天

    [LV.8]以坛为家I

    1

    主题

    83

    回帖

    1429

    积分

    金牌会员

    积分
    1429
    发表于 2024-11-12 07:32:56 | 显示全部楼层
    点赞收藏
    回复

    使用道具 举报 送花

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 85 天

    [LV.6]常住居民II

    已绑定手机

    13

    主题

    584

    回帖

    858

    积分

    高级会员

    积分
    858
    发表于 2024-11-12 08:01:57 来自手机 | 显示全部楼层
    这个板子不错
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 406 天

    [LV.9]以坛为家II

    已绑定手机

    1

    主题

    763

    回帖

    1587

    积分

    金牌会员

    积分
    1587
    发表于 2024-11-12 08:30:23 | 显示全部楼层
    感谢分享
    靡不有初,鲜克有终
    回复

    使用道具 举报 送花

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 180 天

    [LV.7]常住居民III

    0

    主题

    189

    回帖

    1100

    积分

    金牌会员

    积分
    1100
    发表于 2024-11-12 08:49:44 | 显示全部楼层

    是呀! 10*10的以内的呀!  一个意思。
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 423 天

    [LV.9]以坛为家II

    已绑定手机
    已实名认证

    40

    主题

    159

    回帖

    1690

    积分

    金牌会员

    积分
    1690
     楼主| 发表于 2024-11-14 03:41:34 | 显示全部楼层
    开发板原理图


    SCH_Schematic1_1-P1_2024-11-14.png

    SCH_Schematic1_2-P2_2024-11-14.png


    另外实现了 TFT-LCD 画面的 局部刷新 动态显示,效果如下

    Burner_Fire_dynamic_80x160.gif
    AIC_Fire_dynamic.gif

    详见我的帖子:AI8051U 驱动 TFT-LCD
    MCU开发者和爱好者
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 85 天

    [LV.6]常住居民II

    已绑定手机

    13

    主题

    584

    回帖

    858

    积分

    高级会员

    积分
    858
    发表于 2024-11-14 07:39:13 来自手机 | 显示全部楼层
    按键换一下就好了,这类按键不是很爽
    回复 支持 反对

    使用道具 举报 送花

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2025-1-24 11:24 , Processed in 0.441457 second(s), 97 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表