durongze 发表于 2025-2-14 00:24:53

从官网红外例程分析到应用

1.首先需要掌握的两种硬件连接方式。一种是烧写,一种看串口打印。

烧写时硬件连接方式:


查看串口打印时硬件连接方式:



2.先提取空调遥控器的红外键值。方法如下:

   2.1 烧写《29-红外遥控信号(NEC码)定时器0中断接收程序-数码管显示用户码和键值》
   2.2 用遥控器对准实验箱,按遥控器按键。通过串口查看遥控器键值。



3.模仿遥控器发送开机键值。
      3.1 烧写 修改后的 《30-红外发射程序(NEC码)-使用PWM4产生38KHz载波》 例程。 也就是将其中的键值 变成 空调遥控器的键值。
      3.2 用实验箱对准空调,然后按键,发射我们修改的键值数据。
---------------------------------------------------------------------------------------
以上只是思路,今天太晚了,明天再试。

DebugLab 发表于 2025-2-14 09:04:34

实验箱带USB转双串口,需要切换IO并连接跳线使用

durongze 发表于 2025-2-14 23:41:19

DebugLab 发表于 2025-2-14 09:04
实验箱带USB转双串口,需要切换IO并连接跳线使用

AI8H2K12U是不是内部已经烧好了固件?


durongze 发表于 2025-2-15 01:45:04


1. 提取空调遥控的红外码。

   


2. 发送 红外码, 空调无效果。

      


durongze 发表于 2025-2-15 11:05:38

DebugLab 发表于 2025-2-14 09:04
实验箱带USB转双串口,需要切换IO并连接跳线使用
你之前是不是发过一个3d的板子模型? 那个帖子的连接时啥来着?这次竟然一直找不到呢

DebugLab 发表于 2025-2-15 11:21:21

durongze 发表于 2025-2-15 11:05
你之前是不是发过一个3d的板子模型? 那个帖子的连接时啥来着?这次竟然一直找不到呢 ...
您可能在找:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11288
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11269

durongze 发表于 2025-2-15 16:21:12

空调的关机,好像是:

接收←6DEFF85F
接收←5B1EFC81
接收←C4D364800004               
接收←A1786185
接收←888888888804
接收←DB844F07



uint16_t rawDataAirOff1 = {6142, 7428,510, 1678,508, 1680,508, 1678,510, 1678,508, 1678,508, 1680,508, 1678,508, 1680,508, 584,510, 584,508, 584,510, 584,486, 608,508, 584,486, 608,508, 586,484, 1704,484, 1702,484, 1702,484, 1704,484, 1704,484, 1706,484, 1704,484, 1704,484, 608,486, 606,486, 608,484, 608,484, 610,484, 608,484, 608,486, 608,484, 1702,484, 1702,484, 1702,486, 1702,486, 1702,484, 1702,484, 1702,486, 1702,486, 608,486, 608,486, 608,486, 606,486, 608,486, 608,486, 608,486, 606,486, 1702,486, 1704,486, 1700,486, 608,484, 608,486, 608,484, 608,486, 1702,486, 608,486, 608,486, 608,484, 1702,486, 1702,486, 1702,486, 1702,486, 608,486, 608,484, 1704,486, 1700,486, 608,486, 1700,486, 608,486, 1702,486, 1702,486, 1702,484, 608,484, 608,484, 1704,484, 608,484, 1702,484, 608,486, 608,486, 608,486, 1702,484, 608,486, 1702,486, 608,486, 1702,484, 608,484, 610,486, 1702,484, 608,484, 1704,484, 608,484, 1704,484, 608,486, 1702,484, 1702,484, 7434,484};


uint16_t rawDataAirOff2 = {3404, 1698,404, 1262,406, 1262,402, 430,402, 430,404, 430,402, 1264,404, 428,402, 430,404, 1264,380, 1286,402, 430,380, 1286,404, 430,402, 430,404, 1262,404, 1264,380, 452,380, 1286,380, 1286,380, 452,404, 428,382, 1286,380, 454,380, 452,380, 1286,380, 452,380, 452,380, 452,380, 452,380, 452,380, 454,380, 452,380, 454,380, 452,380, 452,380, 452,380, 452,380, 452,380, 454,380, 454,380, 454,380, 452,380, 452,380, 452,380, 452,380, 1286,380, 454,380, 452,380, 1286,380, 1286,380, 452,380, 452,380, 452,380, 452,380, 452,380, 452,380, 454,380, 1286,380, 1286,380, 450,380, 454,380, 452,380, 452,380, 452,380, 452,380, 1288,380, 452,380, 1286,380, 1288,380, 1288,380, 454,380, 452,380, 452,380, 454,380, 454,380, 452,380, 454,380, 454,380, 454,380, 452,380, 454,380, 452,380, 452,380, 454,380, 454,380, 452,380, 454,380, 454,380, 452,380, 452,380, 454,380, 454,380, 454,380, 454,380, 454,380, 454,380, 452,380, 454,380, 454,380, 454,380, 454,380, 454,380, 452,380, 452,380, 454,382, 452,380, 454,378, 1288,380, 1288,380, 1286,378, 1288,380, 452,380};



uint16_t rawDataAirOff3 = {3510, 1750,454, 1314,456, 376,456, 378,456, 376,456, 1316,456, 376,456, 376,456, 376,434, 1338,434, 400,434, 400,434, 400,434, 1338,434, 398,434, 400,434, 400,434, 1336,434, 400,432, 400,432, 400,432, 1338,434, 400,432, 400,434, 400,434, 1340,430, 400,432, 400,434, 400,432, 1338,432, 398,434, 400,432, 400,434, 1336,432, 400,432, 400,434, 398,434, 1338,432, 400,432, 400,434, 400,434, 400,434, 398,432, 400,432, 400,432, 400,432, 1338,432, 400,432, 400,434, 1338,432, 1338,432, 400,432, 400,432, 402,432, 400,432, 398,434, 400,434, 402,434, 1338,434, 1338,432, 398,432, 402,432, 400,432, 400,432, 400,432, 400,434, 1338,432, 400,432, 1340,432, 402,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 402,432, 402,432, 402,432, 402,432, 400,432, 400,432, 400,432, 400,432, 400,432, 402,432, 400,432, 400,432, 400,432, 400,432, 402,432, 402,432, 402,432, 402,432, 400,432, 402,432, 400,432, 402,432, 1338,432, 402,432, 400,432, 400,432, 1340,430};




            

durongze 发表于 2025-2-15 16:22:11

空调的开机:
接收←6DEFF85F
接收←C65EAA58
接收←94C0DF89
接收←C9ABD083
接收←888888888824
接收←C32B9515


uint16_t rawDataAirOn1 = {6122, 7424,514, 1674,514, 1674,514, 1676,514, 1674,514, 1674,514, 1676,512, 1676,514, 1674,514, 580,514, 580,514, 580,514, 580,514, 578,514, 580,514, 580,514, 578,514, 1676,514, 1674,514, 1674,514, 1674,514, 1676,512, 1674,514, 1674,514, 1676,514, 578,514, 580,514, 582,512, 582,512, 580,514, 580,514, 580,514, 580,514, 1676,514, 1674,514, 1674,514, 1674,514, 1676,514, 1672,514, 1674,514, 1674,514, 580,512, 580,514, 578,514, 580,512, 582,514, 580,514, 580,514, 580,514, 1674,514, 580,514, 1674,514, 580,514, 580,514, 580,512, 582,514, 1676,512, 580,514, 1674,514, 580,514, 1676,512, 1676,512, 1674,512, 1676,512, 582,514, 580,512, 1676,512, 1676,536, 558,534, 1654,512, 582,536, 1654,534, 1652,534, 1654,536, 558,534, 558,534, 1654,536, 558,534, 1654,534, 558,534, 560,534, 560,536, 1652,534, 562,534, 1652,514, 582,512, 1676,512, 582,512, 582,512, 1674,536, 560,512, 1674,536, 560,512, 1674,512, 584,512, 1676,512, 1678,512, 7408,512};
uint16_t rawDataOnAir2 = {3410, 1670,408, 1258,410, 1260,408, 424,408, 426,408, 424,410, 1258,408, 426,408, 424,408, 1258,432, 1236,408, 424,430, 1236,408, 426,408, 424,408, 1258,408, 1258,432, 402,408, 1260,408, 1258,408, 426,408, 424,408, 1260,408, 424,408, 424,408, 1258,408, 424,408, 426,430, 404,430, 402,408, 424,408, 426,408, 426,430, 402,408, 426,408, 426,430, 402,430, 402,408, 426,408, 426,408, 426,408, 426,408, 426,430, 1236,430, 404,408, 424,408, 1260,430, 404,408, 424,408, 1260,408, 1260,430, 404,430, 404,430, 402,430, 404,430, 402,430, 402,430, 402,430, 1236,408, 1260,430, 404,430, 402,430, 402,430, 404,430, 404,430, 402,430, 1236,430, 402,430, 1238,430, 1236,430, 1236,430, 404,430, 404,430, 404,430, 402,430, 404,430, 404,430, 404,430, 404,430, 404,430, 404,430, 402,430, 404,430, 402,430, 404,430, 404,430, 404,430, 402,430, 402,430, 404,430, 404,430, 404,406, 426,430, 404,430, 402,428, 404,428, 404,430, 404,430, 404,430, 404,430, 404,428, 404,428, 404,430, 404,430, 404,430, 404,406, 426,430, 1236,430, 1238,430, 1238,430, 1236,408, 1260,430, 404,406};
uint16_t rawDataOnAir3 = {3492, 1746,458, 1310,462, 372,460, 374,460, 372,460, 1312,460, 396,436, 398,434, 400,436, 1310,460, 398,436, 374,460, 398,434, 1312,460, 398,434, 398,434, 398,434, 1314,458, 398,436, 398,436, 398,436, 1312,460, 372,460, 374,460, 400,434, 1310,460, 400,434, 398,434, 374,460, 1310,460, 398,434, 374,460, 372,460, 1312,460, 372,460, 374,460, 372,460, 1310,462, 370,460, 374,460, 374,460, 374,460, 374,460, 1310,460, 374,460, 374,460, 1312,460, 374,460, 372,460, 1310,460, 1312,460, 372,460, 372,460, 374,460, 372,460, 374,460, 374,460, 374,458, 1312,460, 1310,460, 372,460, 374,460, 372,460, 374,460, 372,460, 374,460, 1312,482, 350,482, 1290,482, 352,482, 350,484, 350,490, 370,462, 372,458, 376,456, 376,458, 376,456, 374,456, 376,458, 376,456, 376,456, 376,456, 376,456, 376,456, 376,456, 376,456, 378,456, 378,456, 378,456, 378,454, 402,430, 402,408, 426,430, 404,408, 426,408, 426,408, 426,408, 426,408, 424,408, 426,430, 378,454, 378,456, 378,456, 376,456, 376,456, 374,458, 376,458, 1314,458, 1314,458, 374,456, 376,458, 376,458, 1314,456};



durongze 发表于 2025-2-15 16:23:48

空调的除湿:
接收←FA4F815B
接收←1B9556F5
接收←C4D364800024
接收←216A71D0
接收←888888888824
接收←291EE695

durongze 发表于 2025-2-15 16:24:33

空调的制热:
接收←FA4F815B
接收←63172455
接收←C4D364800024
接收←1A0E9A43
接收←888888888824
接收←E5A1F32



uint16_t rawDataAirHot1 = {6134, 7424,508, 1678,508, 1678,508, 1678,508, 1678,508, 1680,486, 1702,486, 1700,508, 1678,510, 584,484, 608,486, 606,508, 584,486, 608,484, 608,486, 608,508, 584,486, 1700,486, 1700,486, 1700,486, 1702,484, 1702,484, 1700,486, 1700,486, 1702,484, 608,484, 608,484, 608,484, 608,484, 608,484, 608,486, 608,486, 608,484, 608,486, 1700,484, 1702,484, 1702,484, 1702,484, 1702,484, 1702,484, 1702,484, 1702,484, 610,484, 608,484, 608,484, 608,484, 606,484, 608,484, 608,486, 1700,484, 610,484, 1700,486, 610,484, 608,484, 608,486, 608,484, 1702,484, 608,484, 1702,484, 608,484, 1700,486, 1702,486, 1702,484, 1702,484, 608,484, 608,484, 1702,484, 1702,484, 608,484, 1702,484, 1702,484, 1702,484, 608,484, 1702,484, 608,484, 608,484, 1702,484, 608,484, 608,484, 608,484, 1702,484, 608,484, 1702,484, 608,484, 1700,484, 608,484, 1702,484, 608,484, 608,484, 1702,484, 606,484, 1702,484, 608,484, 1702,484, 608,484, 1702,484, 1702,484, 7430,484};



uint16_t rawDataAirHot2 = {3402, 1696,402, 1262,402, 1262,402, 430,404, 428,402, 430,404, 1260,404, 428,402, 432,402, 1262,402, 1262,380, 452,380, 1286,380, 450,402, 432,380, 1286,402, 1262,380, 452,380, 1286,380, 1286,380, 452,380, 452,380, 1284,380, 452,380, 452,380, 1286,378, 454,380, 452,380, 452,380, 452,380, 452,380, 454,380, 452,380, 452,380, 452,380, 452,380, 452,380, 452,380, 452,380, 452,380, 454,378, 452,380, 454,380, 1284,380, 452,380, 452,380, 1286,380, 452,380, 452,380, 1286,380, 452,380, 452,380, 454,378, 454,380, 450,380, 454,380, 452,378, 452,380, 1288,380, 1284,378, 454,378, 454,380, 452,380, 454,378, 454,378, 454,378, 1286,380, 452,378, 1286,378, 1286,380, 1286,378, 454,380, 452,380, 454,378, 454,380, 452,378, 454,378, 454,378, 454,378, 454,380, 452,380, 452,380, 452,378, 454,380, 454,378, 454,378, 454,378, 454,378, 454,378, 452,378, 454,378, 454,378, 454,378, 454,380, 454,378, 452,378, 454,378, 454,378, 454,378, 454,378, 454,378, 454,378, 452,378, 454,378, 454,378, 454,378, 1286,378, 454,378, 1288,378, 1286,378, 1286,378, 1288,378, 454,378};



uint16_t rawDataAirHot3 = {3508, 1746,432, 1338,456, 376,456, 378,454, 376,456, 1314,432, 400,454, 378,456, 382,450, 1314,454, 378,432, 400,454, 378,432, 1338,432, 400,432, 398,432, 400,432, 1336,432, 398,432, 400,434, 398,432, 1338,432, 400,432, 400,432, 400,432, 1338,432, 400,432, 400,432, 398,432, 1338,432, 400,432, 398,432, 400,432, 1336,432, 398,432, 400,432, 400,432, 1338,432, 400,432, 400,432, 400,432, 400,432, 400,432, 1338,432, 400,432, 400,432, 1338,432, 398,432, 402,432, 1338,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 1338,432, 1338,432, 400,432, 400,432, 400,432, 400,432, 400,432, 400,432, 1338,432, 400,432, 1338,430, 402,432, 400,432, 400,432, 400,432, 398,432, 400,432, 400,432, 400,432, 400,432, 402,432, 400,432, 400,430, 402,430, 402,432, 402,432, 400,432, 398,432, 402,432, 400,432, 400,430, 402,430, 402,430, 402,430, 400,430, 402,430, 400,432, 402,430, 402,430, 402,430, 402,430, 400,430, 402,430, 402,430, 402,430, 402,430, 402,430, 400,432, 1338,432, 400,432, 1338,430, 402,430, 400,430, 404,430, 1340,430};



页: [1] 2
查看完整版本: 从官网红外例程分析到应用