AY-G2PL KIT用户手册:MSP-EXP430G2搭配指南与实验示例

需积分: 9 0 下载量 176 浏览量 更新于2024-07-15 收藏 3.31MB PDF 举报
AY-G2PL KIT_用户手册是一份详细的指南,专为杭州艾研信息技术有限公司的口袋实验平台(AY-G2PLKIT)与MSP-EXP430G2 LaunchPad实验板配合使用而设计。该手册涵盖了从入门到实践的全方位内容,旨在帮助大学生入门单片机电子设计。 首先,手册强调了与MSP-EXP430G2的兼容性,表明它作为核心组件对于整个平台的功能至关重要。它提到的配套书籍《从零开启大学生电子设计之路》深入浅出地介绍了单片机基础知识、编程技巧以及利用口袋实验平台进行实验的方法。 手册详细部分包括: 1. **概述**:提供平台的整体介绍,帮助用户理解其设计理念和功能定位。 2. **硬件**:指导用户正确安装和使用盒内包含的晶振,通过示意图展示了晶振的焊接方法,确保电路的稳定性和准确性。 3. **软件**: - **开发软件**:介绍了用于开发和调试的软件工具,可能涉及到Keil、MSP430 Code Composer Studio等。 - **例程代码**:提供了丰富的实例代码,如DCO频率变化观察、中断按键处理、PWM驱动LED调节亮度、呼吸灯效果等,便于用户学习和实践。 - **视频教程**:包括快速培训演示文档和例程演示录像,辅助用户通过视觉学习。 4. **实验例程**:覆盖了一系列实际应用项目,如定时按键扫描、长短键识别、电容触摸控制、人机交互、SD卡读写、I2C扩展IO、LCD显示自检、以及拨盘电位器操作,展示了平台的多样性和实用性。 这份手册不仅提供了理论知识,还提供了动手操作的实践步骤,旨在培养学生的动手能力和理论联系实际的能力。用户可以通过杭州艾研的信息支持渠道获取最新的产品信息和技术支持,例如通过电话、邮件或访问官方网站获取帮助和资源。手册最后列出公司的地址,方便用户在遇到问题时寻求实体服务。 AY-G2PL KIT_用户手册是针对MSP-EXP430G2 LaunchPad实验板和AY-G2PLKIT平台的学习和开发指南,旨在简化入门过程,促进嵌入式系统和单片机项目的实践探索。

for (int camera_index = 0; camera_index < this->m_safe_camera_list.size(); ++camera_index) { camera* cam = &(this->m_safe_camera_list[camera_index]); if (cam->m_is_exter_calib_check_mark == true) { // as a Internal reference K of the camera, the K-1 is : // 1/ax 0 -px/ax // 0 1/ay -py/ay // 0 0 1 Eigen::Matrix3f invk; invk.setIdentity(); invk(0, 0) = 1.0 / cam->m_inter_calib(0, 0); invk(0, 2) = -1.0 * cam->m_inter_calib(0, 2) / cam->m_inter_calib(0, 0); invk(1, 1) = 1.0 / cam->m_inter_calib(1, 1); invk(1, 2) = -1.0 * cam->m_inter_calib(1, 2) / cam->m_inter_calib(1, 1); Eigen::Vector3f tmp_t_verts = cam->m_exter_calib.topRightCorner(3, 1); Eigen::Matrix3f tmp_inv_r_mat= cam->m_exter_calib.topLeftCorner(3, 3).transpose(); Eigen::Vector3f tmp_root_point = -tmp_inv_r_mat * tmp_t_verts; for (int pose_index = 0; pose_index < cam->m_2D_pose_list.size(); ++pose_index) { Eigen::MatrixXf pose = cam->m_2D_pose_list[pose_index]; // check the pose's Confidence, if all the joints's confidiance is smaller than the gain, drop out float confidence = pose.row(2).maxCoeff(); if (confidence < this->m_joint_confidence_gian) { continue; }; my_radials tmpradials; tmpradials.m_2d_pose = pose; tmpradials.m_root_point = tmp_root_point; tmpradials.m_radials_points = (invk * pose.topRows(2).colwise().homogeneous()).colwise().normalized(); tmpradials.m_radials_points = tmp_inv_r_mat * tmpradials.m_radials_points; tmpradials.m_3d_pose_ID = -1; tmpradials.m_camera_index = camera_index; tmpradials.m_poes_index = pose_index; tmpradials.m_pose_confidence = pose.row(2).leftCols(7).sum(); this->m_3d_radials.push_back(tmpradials); } } }

2023-06-13 上传