Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • docs/docs.beagleboard.io
  • jkridner/docs
  • lorforlinux/docs.beagleboard.io
  • harshilbhatt2001/docs.beagleboard.io
  • Krishna_13/docs.beagleboard.io
  • gpioblink/docs.beagleboard.io
  • dhruvag2000/docs.beagleboard.io
  • jiande/docs.beagleboard.io
  • beagleplay/docs
  • beaglev-ahead/docs
  • sabeeh.khan14/docs.beagleboard.io
  • yoder/docs.beagleboard.io
  • jdneal/docs.beagleboard.io
  • ayush1325/docs.beagleboard.io
  • vishnumaiea/docs.beagleboard.io
  • andrei1998/docs-beagleboard-io-zephyr-demo
  • andrei1998/docs.beagleboard.io
  • nmenon/docs.beagleboard.io
  • epenguin/docs.beagleboard.io
  • paul_buxton/docs.beagleboard.io
  • anujdeshpande/docs.beagleboard.io
  • melta101/docs.beagleboard.io
  • krvprashanth/docs.beagleboard.io
  • samdai/docs.beagleboard.io
  • bustedwing1/docs.beagleboard.io
  • cshegedus/docs.beagleboard.io
  • wmat/docs.beagleboard.io
  • Roger18/docs.beagleboard.io
  • himanshuk/docs.beagleboard.io
  • vvaishak/docs.beagleboard.io
  • alecdenny/docs.beagleboard.io
  • san.s.kar03/docs.beagleboard.io
  • andrei1998/docs-beagleboard-io-fixes
  • SomeInterestingUserName/docs.beagleboard.io
  • edge-ai/docs
  • andrei1998/docs-beagleboard-io-rtc
  • devarsht/docs.beagleboard.io
  • andrei1998/docs-beagleboard-io-deepak-fork
  • superchamp234/docs.beagleboard.io
  • lranders/docs.beagleboard.io
  • kushalkr/docs.beagleboard.io
  • mkorpershoek/docs.beagleboard.io
  • prajnark/docs.beagleboard.io
  • touchhowling/docs.beagleboard.io
  • RobertCNelson/docs.beagleboard.io
  • Shankari02/docs.beagleboard.io
  • LucienMorey/docs.beagleboard.io
  • ketanthorat/docs.beagleboard.io
  • jjateen/docs.beagleboard.io
  • Whiz-Manas/mana-docs-beagleboard-io
  • beagley-ai/zephyr/docs.beagleboard.io
  • giuliomoro/docs.beagleboard.io
52 results
Show changes
Showing
with 934 additions and 130 deletions
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="549" height="442" viewBox="0 0 549 442" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<!--
NOTE: This file *must* embed its own webfont in order to render
correctly, due to the fact that we're rendering via an <img> tag and
<img> does not inherit webfonts from the enclosing context. The webfont
below has been subset to include only uppercase letters and numbers to
reduce size. If this template is updated in the future, make sure to
include the webfont and modify the <text> element's style below.
-->
<defs>
<style>
@font-face {
font-family: 'DejaVu Sans Mono Subset';
src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
font-weight: normal;
font-style: normal;
}
</style>
</defs>
<rect id="stacked-template" x="0" y="0" width="548.94" height="441.02" style="fill:none;"/>
<g id="stacked-template1" serif:id="stacked-template">
<g id="logo">
<g>
<path d="M46.942,85.472l-0,209.895l455.056,-0l0,-209.895l-18.106,0l-0.397,191.392l-418.05,-0l-0,-172.889l355.694,0l0,-18.503l-374.197,0Z" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M153.705,192.668c0,-15.853 -1.638,-27.177 -4.915,-33.972c-3.228,-6.794 -8.553,-10.192 -15.973,-10.192c-7.372,0 -12.697,3.398 -15.974,10.192c-3.228,6.794 -4.842,18.117 -4.842,33.972c-0,15.804 1.614,27.104 4.842,33.898c3.277,6.794 8.601,10.191 15.974,10.191c7.42,-0 12.745,-3.373 15.973,-10.119c3.277,-6.794 4.915,-18.118 4.915,-33.972m15.251,0c0,18.793 -2.987,32.816 -8.962,42.067c-5.927,9.252 -14.986,13.878 -27.177,13.878c-12.191,-0 -21.25,-4.602 -27.177,-13.806c-5.926,-9.203 -8.89,-23.249 -8.89,-42.138c0,-18.84 2.964,-32.886 8.89,-42.138c5.975,-9.251 15.034,-13.877 27.177,-13.877c12.191,-0 21.25,4.626 27.177,13.877c5.975,9.252 8.962,23.298 8.962,42.138" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M250.508,142.308l0,14.817c-4.433,-2.843 -8.89,-4.987 -13.371,-6.433c-4.433,-1.445 -8.914,-2.168 -13.444,-2.168c-6.891,0 -12.335,1.614 -16.335,4.843c-3.999,3.18 -5.999,7.493 -5.999,12.937c0,4.771 1.301,8.409 3.903,10.915c2.65,2.505 7.565,4.601 14.745,6.288l7.661,1.735c10.119,2.361 17.491,6.071 22.117,11.131c4.626,5.059 6.939,11.95 6.939,20.671c0,10.264 -3.18,18.094 -9.541,23.491c-6.36,5.396 -15.612,8.095 -27.755,8.095c-5.059,-0 -10.143,-0.554 -15.25,-1.663c-5.108,-1.06 -10.24,-2.674 -15.396,-4.842l0,-15.54c5.542,3.517 10.77,6.095 15.685,7.733c4.963,1.639 9.95,2.458 14.961,2.458c7.373,-0 13.107,-1.638 17.203,-4.915c4.095,-3.325 6.143,-7.951 6.143,-13.878c0,-5.396 -1.421,-9.516 -4.264,-12.359c-2.795,-2.843 -7.686,-5.035 -14.673,-6.577l-7.805,-1.807c-10.023,-2.265 -17.299,-5.686 -21.828,-10.264c-4.53,-4.578 -6.795,-10.721 -6.795,-18.431c0,-9.637 3.229,-17.347 9.686,-23.129c6.505,-5.83 15.13,-8.746 25.875,-8.746c4.144,0.001 8.505,0.482 13.083,1.446c4.577,0.916 9.396,2.313 14.455,4.192" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M276.29,138.607l14.672,0l-0,44.235l39.97,0l0,-44.235l14.673,0l-0,107.911l-14.673,0l0,-51.389l-39.97,-0l-0,51.389l-14.672,0l-0,-107.911" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
</g>
<path d="M355.453,138.607l14.238,0l10.336,87.601l12.288,-57.968l15.25,0l12.432,58.113l35.008,-167.926l14.239,-0l-40.79,188.091l-13.805,0l-14.673,-64.11l-14.6,64.11l-13.806,0l-16.118,-107.911" style="fill:rgb(255,68,68);fill-rule:nonzero;"/>
</g>
<text id="project-uid" x="56.375px" y="381.312px" style="font-family: 'DejaVu Sans Mono', 'DejaVuSansMono', 'DejaVu Sans Mono Subset';font-size:90.49px;fill:rgb(51,51,51);">US002535</text>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="549" height="442" viewBox="0 0 549 442" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<!--
NOTE: This file *must* embed its own webfont in order to render
correctly, due to the fact that we're rendering via an <img> tag and
<img> does not inherit webfonts from the enclosing context. The webfont
below has been subset to include only uppercase letters and numbers to
reduce size. If this template is updated in the future, make sure to
include the webfont and modify the <text> element's style below.
-->
<defs>
<style>
@font-face {
font-family: 'DejaVu Sans Mono Subset';
src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
font-weight: normal;
font-style: normal;
}
</style>
</defs>
<rect id="stacked-template" x="0" y="0" width="548.94" height="441.02" style="fill:none;"/>
<g id="stacked-template1" serif:id="stacked-template">
<g id="logo">
<g>
<path d="M46.942,85.472l-0,209.895l455.056,-0l0,-209.895l-18.106,0l-0.397,191.392l-418.05,-0l-0,-172.889l355.694,0l0,-18.503l-374.197,0Z" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M153.705,192.668c0,-15.853 -1.638,-27.177 -4.915,-33.972c-3.228,-6.794 -8.553,-10.192 -15.973,-10.192c-7.372,0 -12.697,3.398 -15.974,10.192c-3.228,6.794 -4.842,18.117 -4.842,33.972c-0,15.804 1.614,27.104 4.842,33.898c3.277,6.794 8.601,10.191 15.974,10.191c7.42,-0 12.745,-3.373 15.973,-10.119c3.277,-6.794 4.915,-18.118 4.915,-33.972m15.251,0c0,18.793 -2.987,32.816 -8.962,42.067c-5.927,9.252 -14.986,13.878 -27.177,13.878c-12.191,-0 -21.25,-4.602 -27.177,-13.806c-5.926,-9.203 -8.89,-23.249 -8.89,-42.138c0,-18.84 2.964,-32.886 8.89,-42.138c5.975,-9.251 15.034,-13.877 27.177,-13.877c12.191,-0 21.25,4.626 27.177,13.877c5.975,9.252 8.962,23.298 8.962,42.138" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M250.508,142.308l0,14.817c-4.433,-2.843 -8.89,-4.987 -13.371,-6.433c-4.433,-1.445 -8.914,-2.168 -13.444,-2.168c-6.891,0 -12.335,1.614 -16.335,4.843c-3.999,3.18 -5.999,7.493 -5.999,12.937c0,4.771 1.301,8.409 3.903,10.915c2.65,2.505 7.565,4.601 14.745,6.288l7.661,1.735c10.119,2.361 17.491,6.071 22.117,11.131c4.626,5.059 6.939,11.95 6.939,20.671c0,10.264 -3.18,18.094 -9.541,23.491c-6.36,5.396 -15.612,8.095 -27.755,8.095c-5.059,-0 -10.143,-0.554 -15.25,-1.663c-5.108,-1.06 -10.24,-2.674 -15.396,-4.842l0,-15.54c5.542,3.517 10.77,6.095 15.685,7.733c4.963,1.639 9.95,2.458 14.961,2.458c7.373,-0 13.107,-1.638 17.203,-4.915c4.095,-3.325 6.143,-7.951 6.143,-13.878c0,-5.396 -1.421,-9.516 -4.264,-12.359c-2.795,-2.843 -7.686,-5.035 -14.673,-6.577l-7.805,-1.807c-10.023,-2.265 -17.299,-5.686 -21.828,-10.264c-4.53,-4.578 -6.795,-10.721 -6.795,-18.431c0,-9.637 3.229,-17.347 9.686,-23.129c6.505,-5.83 15.13,-8.746 25.875,-8.746c4.144,0.001 8.505,0.482 13.083,1.446c4.577,0.916 9.396,2.313 14.455,4.192" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M276.29,138.607l14.672,0l-0,44.235l39.97,0l0,-44.235l14.673,0l-0,107.911l-14.673,0l0,-51.389l-39.97,-0l-0,51.389l-14.672,0l-0,-107.911" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
</g>
<path d="M355.453,138.607l14.238,0l10.336,87.601l12.288,-57.968l15.25,0l12.432,58.113l35.008,-167.926l14.239,-0l-40.79,188.091l-13.805,0l-14.673,-64.11l-14.6,64.11l-13.806,0l-16.118,-107.911" style="fill:rgb(255,68,68);fill-rule:nonzero;"/>
</g>
<text id="project-uid" x="56.375px" y="381.312px" style="font-family: 'DejaVu Sans Mono', 'DejaVuSansMono', 'DejaVu Sans Mono Subset';font-size:90.49px;fill:rgb(51,51,51);">US002616</text>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="549" height="442" viewBox="0 0 549 442" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<!--
NOTE: This file *must* embed its own webfont in order to render
correctly, due to the fact that we're rendering via an <img> tag and
<img> does not inherit webfonts from the enclosing context. The webfont
below has been subset to include only uppercase letters and numbers to
reduce size. If this template is updated in the future, make sure to
include the webfont and modify the <text> element's style below.
-->
<defs>
<style>
@font-face {
font-family: 'DejaVu Sans Mono Subset';
src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
font-weight: normal;
font-style: normal;
}
</style>
</defs>
<rect id="stacked-template" x="0" y="0" width="548.94" height="441.02" style="fill:none;"/>
<g id="stacked-template1" serif:id="stacked-template">
<g id="logo">
<g>
<path d="M46.942,85.472l-0,209.895l455.056,-0l0,-209.895l-18.106,0l-0.397,191.392l-418.05,-0l-0,-172.889l355.694,0l0,-18.503l-374.197,0Z" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M153.705,192.668c0,-15.853 -1.638,-27.177 -4.915,-33.972c-3.228,-6.794 -8.553,-10.192 -15.973,-10.192c-7.372,0 -12.697,3.398 -15.974,10.192c-3.228,6.794 -4.842,18.117 -4.842,33.972c-0,15.804 1.614,27.104 4.842,33.898c3.277,6.794 8.601,10.191 15.974,10.191c7.42,-0 12.745,-3.373 15.973,-10.119c3.277,-6.794 4.915,-18.118 4.915,-33.972m15.251,0c0,18.793 -2.987,32.816 -8.962,42.067c-5.927,9.252 -14.986,13.878 -27.177,13.878c-12.191,-0 -21.25,-4.602 -27.177,-13.806c-5.926,-9.203 -8.89,-23.249 -8.89,-42.138c0,-18.84 2.964,-32.886 8.89,-42.138c5.975,-9.251 15.034,-13.877 27.177,-13.877c12.191,-0 21.25,4.626 27.177,13.877c5.975,9.252 8.962,23.298 8.962,42.138" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M250.508,142.308l0,14.817c-4.433,-2.843 -8.89,-4.987 -13.371,-6.433c-4.433,-1.445 -8.914,-2.168 -13.444,-2.168c-6.891,0 -12.335,1.614 -16.335,4.843c-3.999,3.18 -5.999,7.493 -5.999,12.937c0,4.771 1.301,8.409 3.903,10.915c2.65,2.505 7.565,4.601 14.745,6.288l7.661,1.735c10.119,2.361 17.491,6.071 22.117,11.131c4.626,5.059 6.939,11.95 6.939,20.671c0,10.264 -3.18,18.094 -9.541,23.491c-6.36,5.396 -15.612,8.095 -27.755,8.095c-5.059,-0 -10.143,-0.554 -15.25,-1.663c-5.108,-1.06 -10.24,-2.674 -15.396,-4.842l0,-15.54c5.542,3.517 10.77,6.095 15.685,7.733c4.963,1.639 9.95,2.458 14.961,2.458c7.373,-0 13.107,-1.638 17.203,-4.915c4.095,-3.325 6.143,-7.951 6.143,-13.878c0,-5.396 -1.421,-9.516 -4.264,-12.359c-2.795,-2.843 -7.686,-5.035 -14.673,-6.577l-7.805,-1.807c-10.023,-2.265 -17.299,-5.686 -21.828,-10.264c-4.53,-4.578 -6.795,-10.721 -6.795,-18.431c0,-9.637 3.229,-17.347 9.686,-23.129c6.505,-5.83 15.13,-8.746 25.875,-8.746c4.144,0.001 8.505,0.482 13.083,1.446c4.577,0.916 9.396,2.313 14.455,4.192" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
<path d="M276.29,138.607l14.672,0l-0,44.235l39.97,0l0,-44.235l14.673,0l-0,107.911l-14.673,0l0,-51.389l-39.97,-0l-0,51.389l-14.672,0l-0,-107.911" style="fill:rgb(51,51,51);fill-rule:nonzero;"/>
</g>
<path d="M355.453,138.607l14.238,0l10.336,87.601l12.288,-57.968l15.25,0l12.432,58.113l35.008,-167.926l14.239,-0l-40.79,188.091l-13.805,0l-14.673,-64.11l-14.6,64.11l-13.806,0l-16.118,-107.911" style="fill:rgb(255,68,68);fill-rule:nonzero;"/>
</g>
<text id="project-uid" x="56.375px" y="381.312px" style="font-family: 'DejaVu Sans Mono', 'DejaVuSansMono', 'DejaVu Sans Mono Subset';font-size:90.49px;fill:rgb(51,51,51);">US000083</text>
</g>
</svg>
\ No newline at end of file
......@@ -9,6 +9,8 @@
\usepackage{longtable}
\usepackage{fontspec}
\usepackage{comment}
\usepackage[maxfloats=256]{morefloats}
\maxdeadcycles=1000
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{DejaVuSans}
\setmonofont{FreeMono}
......@@ -23,3 +25,6 @@
\let\oldtabular\tabular
\renewcommand{\tabular}{\footnotesize\oldtabular}
\newcommand{\sphinxcontribyoutube}[3]{\begin{figure}\sphinxincludegraphics{{#2}.jpg}\caption{\url{#1#2#3}}\end{figure}}
\newcommand{\sphinxcontribvimeo}[3]{\begin{figure}\sphinxincludegraphics{{#2}.jpg}\caption{\url{#1#2#3}}\end{figure}}
{% extends "pydata_sphinx_theme/layout.html" %}
{% block extrahead %}
<script>
document.addEventListener("DOMContentLoaded", function () {
// The redirect_folders dictionary is passed from html_context
const redirectFolders = JSON.parse('{{ redirect_folders | tojson | safe }}');
// Get the current URL
let currentUrl = window.location.href;
// Flag to check if valid redirect is found
let redirectFound = false;
// Iterate over the redirect_folders key-value pairs
for (const [key, value] of Object.entries(redirectFolders)) {
if (currentUrl.includes("/" + key)) {
// Determine the replacement value
let replacement = value === "" ? "" : "/" + value;
// Create a new URL by replacing "/key" with the replacement value
let newUrl = currentUrl.replace("/" + key, replacement);
// Make an HTTP request to check if the new URL exists
fetch(newUrl, { method: "HEAD" })
.then(response => {
if (response.ok) {
// Valid redirect is found
redirectFound = true;
// Update the heading with the correct information
const headingElement = document.getElementById('pageHeading');
if (headingElement) {
headingElement.textContent = "Page Moved!";
}
// Update the message with the correct link
const redirectMessageElement = document.getElementById('redirectMessage');
if (redirectMessageElement) {
redirectMessageElement.innerHTML = `We found the correct page you are looking for <a href="${newUrl}" id="correctPageLink">here</a>.`;
}
document.getElementById('redirectInfo').style.display = "block";
// If the response is OK, show the modal and initiate the countdown
const redirectModal = new bootstrap.Modal(document.getElementById('redirectModal'), {
backdrop: 'static', // Prevents closing the modal by clicking outside
keyboard: false // Disables closing the modal with the keyboard
});
redirectModal.show();
let countdownValue = 5;
const countdownElement = document.getElementById('countdownNumber');
if (countdownElement) {
countdownElement.textContent = countdownValue;
}
// Variable to track if countdown should continue
let countdownActive = true;
// Countdown from 5 to 1
const countdownInterval = setInterval(() => {
if (!countdownActive) {
clearInterval(countdownInterval);
return;
}
countdownValue--;
if (countdownElement) {
countdownElement.textContent = countdownValue;
}
// When countdown reaches 1, redirect
if (countdownValue <= 1) {
clearInterval(countdownInterval);
window.location.href = newUrl;
}
}, 1000);
// Event listener for "Redirect Now" button
document.getElementById('redirectNow').addEventListener('click', () => {
window.location.href = newUrl;
});
// Event listener for "Cancel" button
document.getElementById('cancelRedirect').addEventListener('click', () => {
countdownActive = false;
clearInterval(countdownInterval);
});
// Event listener for "Close" button in the modal header
document.getElementById('closeRedirect').addEventListener('click', () => {
countdownActive = false;
clearInterval(countdownInterval);
});
} else {
// If the response is not OK, proceed to check other redirects
console.log(`No valid page found at ${newUrl}`);
}
})
.catch(error => {
console.error("Error checking the URL:", error);
});
break;
}
}
if (!redirectFound) {
// In case the link test doesn't include redirectFolders
const headingElement = document.getElementById('pageHeading');
if (headingElement) {
headingElement.textContent = "Page Not Found (404)";
}
document.getElementById('redirectInfo').style.display = "block";
}
});
</script>
{{ super() }}
{% endblock %}
{% block docs_body %}
<div class="document">
<h1 id="pageHeading">Page Loading....</h1> <!-- Default heading -->
<div id="redirectInfo" style="display: none;">
<p id="redirectMessage">Oops! The page you're looking for does not exist.</p>
<p>You can return to the <a href="{{ pathto(master_doc) }}">home page</a>.</p>
<p>If you believe this is a broken link, please <a data-bs-toggle="modal" data-bs-target="#feedbackModal"
href="#" onclick="getFeedbackButtonhref(this)">let us know</a>.</p>
</div>
</div>
<!-- Redirect Modal -->
<div class="modal fade" id="redirectModal" aria-labelledby="redirectModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title m-0 text-dark" id="redirectModalLabel">Page Moved - Redirecting</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"
id="closeRedirect"></button>
</div>
<div class="modal-body text-center">
<p>We have found the page you are looking for, redirecting in....</p>
<div class="countdown display-1 fw-bold" id="countdownNumber">5</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal"
id="cancelRedirect">Cancel</button>
<button type="button" class="btn btn-primary" id="redirectNow">Redirect Now</button>
</div>
</div>
</div>
</div>
{{ super() }}
{% endblock %}
\ No newline at end of file
<a href="https://creativecommons.org/licenses/by-sa/4.0/" style="text-decoration:none">
<img src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg"/>
</a>
<a role="button" data-bs-toggle="modal" data-bs-target="#feedbackModal" href="#" onclick="getFeedbackButtonhref(this)">
<i class="fa-regular fa-message"></i> Provide Feedback
</a>
<div class="modal fade" id="feedbackModal" aria-labelledby="feedbackModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title m-0 text-dark" id="feedbackModalLabel">Feedback</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body text-center">
<div class="btn-group mb-3" role="group" aria-label="Basic radio toggle button group" id="feedbackType"
onChange="feedbackHandler()">
<input type="radio" class="btn-check" name="feedbackType" id="btnradio1" autocomplete="off"
value="Issue">
<label class="btn btn-outline-dark shadow-none" for="btnradio1"><i
class="fa-solid fa-triangle-exclamation"></i> Issue</label>
<input type="radio" class="btn-check" name="feedbackType" id="btnradio2" autocomplete="off"
value="Feedback" checked>
<label class="btn btn-outline-dark shadow-none" for="btnradio2"><i
class="fa-regular fa-message"></i> Feedback</label>
<input type="radio" class="btn-check" name="feedbackType" id="btnradio3" autocomplete="off"
value="Idea">
<label class="btn btn-outline-dark shadow-none" for="btnradio3"><i
class="fa-solid fa-lightbulb"></i> Idea</label>
</div>
<div class="mb-3">
<input type="title" class="form-control bg-light text-dark" id="feedbackModalTitle"
placeholder="Title" onChange="feedbackHandler()">
</div>
<div class="mb-3">
<textarea class="form-control bg-light text-dark" id="feedbackModalDescription" minlength="13"
rows="3" placeholder="Description" onChange="feedbackHandler()"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" onclick="feedbackClear()">Clear
& Close</button>
<span id="generateLinkButtonTooltip" data-bs-placement="bottom" data-bs-toggle="tooltip">
<a href="javascript:void(0);" id="feedbacklink" type="button"
class="btn btn-primary disabled text-light">
<i class="fa-solid fa-up-right-from-square"></i> Generate OpenBeagle Issue
</a>
</span>
</div>
</div>
</div>
</div>
<script>
var titleMinLength = 4
var descriptionMinLength = 12
document.body.appendChild(document.getElementById('feedbackModal'));
var generateLinkButtonTooltip = document.getElementById("generateLinkButtonTooltip")
var link = document.getElementById("feedbacklink")
var gitlab_project = "{{gitlab_project}}"
var title = document.getElementById("feedbackModalTitle")
var description = document.getElementById("feedbackModalDescription")
var generatedFromLink = ""
title.placeholder = "Title (minimum " + titleMinLength + " characters)"
description.placeholder = "Description (minimum " + descriptionMinLength + " characters)"
function feedbackHandler() {
var type = document.querySelector('input[name="feedbackType"]:checked').value
if (!gitlab_project.match(/^[a-zA-Z]+:\/\//)) {
gitlab_project = 'https://' + gitlab_project;
}
if (title.value.length >= titleMinLength && description.value.length >= descriptionMinLength) {
link.target = "_blank"
link.classList.remove("disabled");
generateLinkButtonTooltip.title = "You must be logged in to OpenBeagle.org to generate an Issue!"
link.href = gitlab_project + "/-/issues/new?issue[title]=" + type + ": " + title.value + "&issue[description]=" + description.value + "%0A%0AGenerated from: " + generatedFromLink.replace('#', '%23')
} else {
link.classList.add("disabled");
generateLinkButtonTooltip.title = "Add proper title and description to activate the link!"
}
}
function feedbackClear() {
title.value = ""
description.value = ""
link.href = ""
link.classList.add("disabled");
}
document.addEventListener('DOMContentLoaded', function () {
const headerlinks = document.getElementsByClassName("headerlink");
for (let i = 0; i < headerlinks.length; i++) {
if (headerlinks[i].classList.contains('headerlink-feedback')) {
continue;
}
headerlinks[i].innerHTML = `<i class="fa-solid fa-link"></i>`;
headerlinks[i].addEventListener('click', function (event) {
event.preventDefault();
const link = this.href;
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(link).then(() => {
console.log("Link copied to clipboard:", link);
this.innerHTML = `<i class="fa-regular fa-square-check"></i>`;
setTimeout(() => {
this.innerHTML = `<i class="fa-solid fa-link"></i>`;
}, 1000);
}).catch(err => {
console.error("Failed to copy:", err);
});
} else {
fallbackCopyText(link, this);
}
});
const feedbackLink = headerlinks[i].cloneNode(true);
feedbackLink.classList.add('headerlink-feedback');
feedbackLink.innerHTML = '<i class="fa-regular fa-message"></i>';
feedbackLink.title = "Provide Feedback";
feedbackLink.setAttribute("data-bs-toggle", "modal");
feedbackLink.setAttribute("data-bs-target", "#feedbackModal");
feedbackLink.setAttribute("onclick", "getFeedbackButtonhref(this)");
if (headerlinks[i].parentNode) {
headerlinks[i].parentNode.insertBefore(feedbackLink, headerlinks[i].nextSibling || null);
}
}
});
function fallbackCopyText(text, element) {
const textarea = document.createElement("textarea");
textarea.value = text;
document.body.appendChild(textarea);
textarea.select();
try {
document.execCommand("copy");
element.innerHTML = `<i class="fa-regular fa-square-check"></i>`;
setTimeout(() => {
element.innerHTML = `<i class="fa-solid fa-link"></i>`;
}, 1000);
} catch (err) {
console.error("Fallback: Failed to copy:", err);
}
document.body.removeChild(textarea);
}
function getFeedbackButtonhref(clickedFeedbackLink) {
generatedFromLink = clickedFeedbackLink.href
feedbackHandler()
}
</script>
\ No newline at end of file
<a role="button" href="https://forum.beagleboard.org" target="_blank">
<i class="fa-brands fa-discourse"></i> Discuss on Forum
</a>
{% extends "!layout.html" %}
{% block document %}
{% if pages_slug != "latest" %}
<div class="wy-alert wy-alert-danger">
The <a href="{{pages_url}}/latest">latest development version</a>
of this page may be more current than this released {{ version }} version.
</div>
{% else %}
<div class="wy-alert wy-alert-danger">
This is the latest (main) BeagleBoard documentation.
If you are looking for stable releases, use the
drop-down menu on the bottom-left and select the desired version.
</div>
{% endif %}
{{ super() }}
{% endblock %}
{% block menu %}
{% include "versions.html" %}
{{ super() }}
{% if reference_links %}
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Reference</span></p>
<ul>
{% for title, url in reference_links.items() %}
<li class="toctree-l1">
<a class="reference internal" href="{{ url }}">{{ title }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
{% endblock %}
{% extends "pydata_sphinx_theme/layout.html" %}
{% block docs_navbar %}
<!-- Top version and announcement message -->
<script>
// Function to generate version and announcement banner HTML
function getBannerHTML() {
return `
{% if 'docs.beagleboard.org' not in docs_url%}
<aside id="bd-header-version-warning" class="d-print-none" aria-label="Version warning">
<div class="bd-header-announcement__content ms-auto me-auto">
<div class="sidebar-message">
{{ current_url }}
{% if 'beagleboard.io/docs.beagleboard.io' in docs_url %}
{{forked_version_message}}
{% elif 'docs.beagleboard.io' in docs_url %}
{{development_version_message}}
{% else %}
{{unknown_version_message}}
{% endif %}
<a class="btn text-wrap font-weight-bold ms-3 my-1 align-baseline pst-button-link-to-stable-version" href="{{version_link}}">
{{version_link_text}}
</a>
</div>
</div>
</aside>
{% endif %}
{% if announcement_message != '' %}
<aside class="bd-header-announcement" aria-label="Announcement">
<div class="bd-header-announcement__content">{{ announcement_message }}</div>
</aside>
{% endif %}
`;
}
// Get the target element where the banners will be added
const bannerDiv = document.getElementsByClassName('pst-async-banner-revealer')[0];
// Add version banner and announcement banner if bannerDiv is valid
if (bannerDiv) {
bannerDiv.innerHTML = getBannerHTML();
}
</script>
{{ super() }}
{% endblock docs_navbar %}
{% block docs_main %}
<script>
document.addEventListener('DOMContentLoaded', () => {
// Add primary sidebar toggle button
const primarySidebar = document.getElementById('pst-primary-sidebar');
if (primarySidebar) {
addSidebarToggleButton(
primarySidebar,
'primary',
'sidebar-toggle-btn',
'<i class="fa-solid fa-caret-left"></i>',
'<i class="fa-solid fa-caret-right"></i>',
'after'
);
}
// Add secondary sidebar toggle button
const secondarySidebar = document.getElementById('pst-secondary-sidebar');
if (secondarySidebar) {
addSidebarToggleButton(
secondarySidebar,
'secondary',
'sidebar-toggle-btn',
'<i class="fa-solid fa-caret-right"></i>',
'<i class="fa-solid fa-caret-left"></i>',
'before'
);
}
/**
* Adds a toggle button for a sidebar with visibility and state management.
* @param {HTMLElement} sidebar - The sidebar element to toggle.
* @param {string} key - A unique key for localStorage and button id.
* @param {string} buttonClass - CSS class for the toggle button.
* @param {string} collapseHTML - HTML for the button when the sidebar is collapsed.
* @param {string} expandHTML - HTML for the button when the sidebar is expanded.
* @param {string} position - Position to insert the button ('before' or 'after').
*/
function addSidebarToggleButton(sidebar, key, buttonClass, collapseHTML, expandHTML, position) {
const toggleButton = document.createElement('button');
toggleButton.id = `toggle-${key}-sidebar`;
toggleButton.innerHTML = sidebar.classList.contains('collapsed') ? expandHTML : collapseHTML;
toggleButton.className = buttonClass;
// Insert the toggle button
if (position === 'before') {
sidebar.parentNode.insertBefore(toggleButton, sidebar);
} else if (position === 'after') {
sidebar.parentNode.insertBefore(toggleButton, sidebar.nextSibling);
}
// Restore collapsed state from localStorage
const collapsedState = localStorage.getItem(`${key}SidebarCollapsed`) === 'true';
if (collapsedState) {
sidebar.classList.add('collapsed');
toggleButton.innerHTML = expandHTML;
}
// Handle toggle button click
toggleButton.addEventListener('click', () => {
sidebar.classList.toggle('collapsed');
// Update button content and save state
if (sidebar.classList.contains('collapsed')) {
toggleButton.innerHTML = expandHTML;
localStorage.setItem(`${key}SidebarCollapsed`, 'true');
} else {
toggleButton.innerHTML = collapseHTML;
localStorage.setItem(`${key}SidebarCollapsed`, 'false');
}
});
// Check visibility of the toggle button
function checkToggleVisibility() {
const existingToggleButton = document.querySelector(
`.pst-navbar-icon.sidebar-toggle.${key}-toggle`
);
if (existingToggleButton && existingToggleButton.offsetParent !== null) {
toggleButton.style.display = 'none'; // Hide custom toggle button
} else {
toggleButton.style.display = 'block'; // Show custom toggle button
}
}
// Update button visibility if the sidebar is removed
function updateButtonVisibility() {
if (window.getComputedStyle(sidebar).display === 'none') {
toggleButton.remove(); // Remove button if sidebar is hidden
} else if (!document.querySelector(`#toggle-${key}-sidebar`)) {
// Re-add the button if missing
if (position === 'before') {
sidebar.parentNode.insertBefore(toggleButton, sidebar);
} else if (position === 'after') {
sidebar.parentNode.insertBefore(toggleButton, sidebar.nextSibling);
}
}
}
// Initial visibility check
checkToggleVisibility();
updateButtonVisibility();
// Monitor window resize for dynamic button visibility updates
window.addEventListener('resize', () => {
checkToggleVisibility();
updateButtonVisibility();
});
}
});
</script>
{{ super() }}
{% endblock docs_main %}
\ No newline at end of file
{% for board, path, page, git, forum in board_details %}
{% if path+'/' in pagename %}
<a role="button" data-bs-toggle="modal" data-bs-target="#licenseTerms" href="#">
<i class="fa-regular fa-rectangle-list"></i> License Terms
</a>
<div class="modal fade" id="licenseTerms" aria-labelledby="licenseTermsLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title m-0 text-dark" id="licenseTermsLabel">{{board}} - License Terms</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<ul class="list-group list-group-flush">
<li class="list-group-item">This work is licensed under a <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a></li>
<li class="list-group-item">Design materials and license can be found in the <a href="{{git}}">{{board}} git repository</a></li>
<li class="list-group-item">Use of the boards or design materials constitutes an agreement to the <a href="{{docs_url}}/boards/terms-and-conditions.html">Terms & Conditions</a></li>
<li class="list-group-item">Software images and purchase links available on the <a href="{{page}}">{{board}} board page</a></li>
<li class="list-group-item">For export, emissions and other compliance, see <a href="{{docs_url}}/{{path}}/06-support.html">Support Information</a></li>
<li class="list-group-item">All support for this design is through BeagleBoard.org community at <a href="{{forum}}">BeagleBoard.org forum.</a></li>
</ul>
</div>
</div>
</div>
</div>
<script>
document.body.appendChild(document.getElementById('licenseTerms'));
</script>
{% endif %}
{% endfor %}
\ No newline at end of file
<div class="card bg-light mt-4 text-center">
<div class="card-body">
<p class="card-text text-dark">
<a href="https://www.beagleboard.org/" target="_blank">BeagleBoard.org</a>
is all about being open, please discuss in public on our
<a href="https://forum.beagleboard.org" target="_blank">forum</a>!</p>
</div>
</div>
<div class="card mb-3">
<div class="card-header bg-primary text-light fw-bold">
Why are we doing this?
</div>
<div class="card-body">
<p class="card-text text-dark">
We believe in making computers open again to democratize technology and empower individuals and organizations to explore, experiment, and create without the constraints of proprietary systems.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-header bg-warning text-dark fw-bold">
What are we doing?
</div>
<div class="card-body">
<p class="card-text text-dark">
We design versatile and affordable single-board computers to provide developers, hobbyists, and educators with a platform for prototyping, experimentation, and production of embedded systems. Our comprehensive documentation, tutorials, and vibrant online community support users in their projects and foster knowledge sharing.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-header bg-success text-light fw-bold">
How are we doing it?
</div>
<div class="card-body">
<p class="card-text text-dark">
Through open-source hardware designs, diverse software support, and active community engagement, we enable users to customize, innovate, and collaborate effortlessly in embedded computing.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-header bg-dark text-light fw-bold">
Support us <i class="fa-solid fa-hand-holding-dollar"></i>
</div>
<div class="card-body">
<p class="card-text text-dark">
The BeagleBoard.org Foundation is a Michigan, USA-based 501(c)(3) non-profit corporation existing to provide education in and collaboration around the design and use of open-source software and hardware in embedded computing.
</p>
</div>
<div class="card-footer d-grid gap-2">
<a href="https://patreon.com/beagleboard" class="btn btn-danger text-light"><i class="fa-brands fa-patreon"></i> Become a Patreon</a>
<a href="https://github.com/sponsors/beagleboard" class="btn btn-dark text-light"><i class="fa-brands fa-github"></i> Sponsor on GitHub</a>
</div>
</div>
{% for board, path, oshw_id in oshw_details %}
{% if path+'/' in pagename %}
<div class="card bg-light mt-4 text-center">
<div class="card-header">
{{board}}
</div>
<div class="card-body">
<p class="card-text text-dark">
<a href="https://certification.oshwa.org/{{ oshw_id|lower }}.html" target="_blank">
{% if docs_url %}
<img src="{{docs_url}}/_static/images/oshw/{{board}}_{{oshw_id}}.svg" alt="{{board}} OSHW mark" />
{% else %}
<img src="../../../../_static/images/oshw/{{board}}_{{oshw_id}}.svg" alt="{{board}} OSHW mark" />
{% endif %}
</a>
</p>
</div>
</div>
{% endif %}
{% endfor%}
\ No newline at end of file
{% for pdf_path in pdf_paths %}
{% if pdf_path+'/' in pagename %}
{% set pdf_name = '-'.join(pdf_path.split('/')[1:]) %}
<a role="button" href="{{docs_url}}/{{pdf_name}}.pdf" target="_blank">
<i class="fa-solid fa-download"></i> Download PDF
</a>
{% endif %}
{% endfor %}
<a role="button" data-bs-toggle="modal" data-bs-target="#todoModal" href="#" id="modalfortodoitems">
<button type="button" class="btn btn-danger">Outstanding todo items</button>
</a>
<div class="modal fade" id="todoModal" aria-labelledby="todoModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title m-0 text-dark" id="todoModalLabel">Outstanding todo items</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<ul class="list-group list-group-flush" id="todolist">
<!-- Auto generated for page -->
</ul>
</div>
</div>
</div>
</div>
<script>
document.body.appendChild(document.getElementById('todoModal'));
var modalfortodoitems = document.getElementById('modalfortodoitems');
var modalfortodoitemsparent = modalfortodoitems.parentNode;
var todoItems = document.getElementsByClassName('admonition-todo');
var todolist = document.getElementById('todolist')
if(todoItems.length == 0 || !todoItems[0].hasAttribute('id')) {
modalfortodoitemsparent.remove();
} else {
for (var i = 0; i < todoItems.length; ++i) {
var todoItem = document.createElement('li');
var link = document.createElement('a');
link.textContent = todoItems[i].getElementsByTagName('p')[1].innerHTML;
link.href = '#' + todoItems[i].id;
link.addEventListener('click', function() {
// Use Bootstrap's modal method to hide the modal
const todoModal = document.getElementById('todoModal');
const modal = bootstrap.Modal.getInstance(todoModal);
modal.hide();
});
todoItem.appendChild(link);
todoItem.classList.add('list-group-item');
todolist.appendChild(todoItem);
}
}
</script>
\ No newline at end of file
{# Add rst-badge after rst-versions for small badge style. #}
<div class="injected">
<div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions">
<span class="rst-current-version" data-toggle="rst-current-version">
<span class="fa fa-book"> BeagleBoard Project</span>
v: {{ pages_slug }}
<span class="fa fa-caret-down"></span>
</span>
<div class="rst-other-versions">
<dl>
<dt>{{ _('Document Release Versions') }}</dt>
{% for version_slug in versions %}
<dd><a href="{{pages_url}}/{{version_slug}}">{{ version_slug }}</a></dd>
{% endfor %}
</dl>
<dl>
<dt>{{ _('Downloads') }}</dt>
<dd><a href="{{docs_url}}/beagleboard-docs.pdf">PDF</a></dd>
</dl>
<dl>
<dt>{{ _('BeagleBoard.org Links') }}</dt>
<dd>
<a href="https://git.beagleboard.org/docs/docs.beagleboard.io/">Docs Source</a>
</dd>
</dl>
</div>
</div>
</div>
......@@ -3,42 +3,76 @@
Cables
#######
USB Cables
***********
A microUSB cable will normally be supplied with the BeagleBone Black. For other beaglebone boards like PocketBeagle, BeagleBone AI,
BeagleBone AI-64 you'll have to procure your own USB cable.
.. table:: USB ports on BeagleBone hardware
+----------------------------+--------------+
| Board | USB type |
+============================+==============+
| BeagleBone Play | USB-C |
+----------------------------+--------------+
| BeagleBone Black | miniUSB |
+----------------------------+--------------+
| PocketBeagle | microUSB |
+----------------------------+--------------+
| BeagleBone AI | USB-C |
+----------------------------+--------------+
| BeagleBone AI-64 | USB-C |
+----------------------------+--------------+
| BeagleBone Blue | microUSB |
+----------------------------+--------------+
| BeagleBone Black Wireless | microUSB |
+----------------------------+--------------+
| BeagleBone xM | miniUSB |
+----------------------------+--------------+
| BeagleBone X15 | microUSB |
+----------------------------+--------------+
.. _accessories-cables-usb:
USB Data/Power Cables
***********************
For all Beagles, there is a USB client, also called gadget, capable connection that will enable you to
create network, serial and data storage connections from a host computer.
In most cases, you can also provide power over this same cable.
In most cases, you can also use the port in a host mode, also sometimes called on-the-go to refer
to when a device that is typically a client can also act as a host.
Cable included?
===============
A USB (High-speed A to Mini-B) cable will normally be supplied with BeagleBone Black. For other boards,
you'll have to procure your own USB cable.
What cable is needed?
=====================
The type of cable you have to procure is listed in the table below:
.. table:: USB client capable data/power ports on Beagles
+----------------------------+---------------------------+---------------+---------------------+
| Board | USB | Host capable? | Power required [2]_ |
+============================+===========================+===============+=====================+
| BeagleY-AI | High-speed USB-C | Unsupported | 1000mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeaglePlay | High-speed USB-C | Yes [1]_ | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleV-Fire | High-speed USB-C | Yes [1]_ | 750mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleV-Ahead | Super-speed Micro-AB | Yes | 900mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBone AI-64 | Super-speed USB-C | Yes [1]_ | 3000mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBone AI | Super-speed USB-C | Yes [1]_ | 900mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBone Black | High-speed Mini-AB | Yes | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBone Blue | High-speed Micro-AB | Yes | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBone Black Wireless | High-speed Micro-AB | Yes | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBone (original) | High-speed Mini-B | No | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBoard-xM | High-speed Micro-AB | Yes | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
| BeagleBoard-X15 | High-speed Micro-B | No | N/A |
+----------------------------+---------------------------+---------------+---------------------+
| PocketBeagle | High-speed Micro-AB | Yes | 500mA |
+----------------------------+---------------------------+---------------+---------------------+
.. [1] Requires USB client device that does not require specification dictated type-C PD handshake.
.. [2] Power requirement is for the base board in typical operation. Peripherals will add to the power requirement.
.. important::
BeagleBoard-X15 cannot be powered over the USB port.
.. _serial-debug-cables:
Serial Debug Cables
********************
The default serial port settings for the board are:
The default serial port settings for Beagles are:
.. table:: UART settings
......@@ -56,27 +90,39 @@ The default serial port settings for the board are:
| Handshake | None |
+--------------+--------------+
TagConnect (JTAG)
==================
.. _molex-picoblade-serial-cables:
Molex picoblade serial cables
=============================
Boards like :ref:`beagleconnect_freedom_home` and :ref:`beagleplay-home` use the TagConnect
interface which allows you to perform firmware updates and JTAG hardware debugging. To use the
interface, the the parts below from `tag-connect <https://www.tag-connect.com>`_ are required.
These cables are not active (only wires and connector) and provide an interface
between USB to Serial converter cables such as the ones listed below and serial
debug ports on Beagles such as BeagleBone AI and AI-64. You can purchase these
cables from different sources including:
1. `10pin TagConnect (no legs) ribbon cable. <https://www.tag-connect.com/product/tc2050-idc-nl-10-pin-no-legs-cable-with-ribbon-connector>`_
2. `TagConnect retaining clip. <https://www.tag-connect.com/product/tc2050-clip-3pack-retaining-clip>`_
1. `Farnell <https://www.newark.com/element14/1103004000156/serial-cable-ai-board/dp/50AH3702>`_
2. `DigiKey <https://www.digikey.com/en/products/detail/digi-key-electronics/BBCAI/10187731>`_
.. note::
BeagleBone AI and BeagleBone AI-64 UART debug port uses a 3pin **Molex PicoBlade (1.25mm)** connector.
Raspberry Pi UART debug port uses a 3pin **JST-Sh (1.00mm)** connector. The connectors and the cables
for both the connector types may look very similar but they are very different. Make sure to check connector
type before buying cables because they are incompatible with each other.
Standard FTDI Cable
====================
The debug cable is a standard FTDI to TTL cable. Make sure you get the 3.3V version.
The debug cable is a standard FTDI to TTL cable. **Make sure you get the 3.3V version**!
It can purchased from several different sources including but not limited to:
- `DigiKey <http://www.digikey.com/product-detail/en/TTL-232R-3V3/768-1015-ND/1836393>`_
- `Newark <http://www.newark.com/jsp/search/productdetail.jsp?SKU=34M8872&CMP=KNC-GPLA&mckv=%7Cpcrid%7C19038771501%7Cplid%7C>`_
- `Sparkfun <https://www.sparkfun.com/products/9717>`_
- `FTDI <http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm>`_
- `Adafruit <https://www.adafruit.com/products/70>`_
- `FTDI serial cable direct <https://www.ftdichip.com/Products/Cables/USBTTLSerial.htm>`_
- `FTDI serial cable at DigiKey <https://www.digikey.com/product-detail/en/TTL-232R-3V3/768-1015-ND/1836393>`_
- `FTDI serial cable at Newark <https://www.newark.com/ftdi/ttl-232r-3v3/usb-to-serial-converter-cable/dp/34M8872?st=TTL-232R-3V3>`_
- `FTDI serial cable at Sparkfun <https://www.sparkfun.com/products/9717>`_
- `FTDI serial cable at Adafruit <https://www.adafruit.com/products/70>`_
Other options with different USB to Serial ICs exist and will work as well, such as CP2102, CH340G
etc but may require additional drivers depending on your operating system.
.. image:: images/FTDI_Cable.jpg
:align: center
......@@ -84,12 +130,10 @@ It can purchased from several different sources including but not limited to:
Pin 1 on the cable is the black wire and connects to pin 1 on the board. (the pin with the white dot next to it)
Adafruit 4 Pin Cable (PL2303)
Adafruit 4 Pin Cable (CP2102)
==============================
This is a Prolific chipset based cable sold by `Adafruit <http://www.adafruit.com/products/954>`_.
Some people have reported issues with the cable causing some issues with data corruption. Your experience
may vary. You will need to install the Prolific drivers, downloadable from Adafruit.
`Adafruit 4-pin serial cable <http://www.adafruit.com/products/954>`_ (SiLabs CP2102 based, boards older than 2017 use a Prolific chipset instead)
.. image:: images/RPI_Serial.png
:align: center
......@@ -97,22 +141,75 @@ may vary. You will need to install the Prolific drivers, downloadable from Adafr
.. table:: Adafruit 4 pin serial cable connection to BeagleBone Black
+--------------+--------------+--------------+
| Board | Wire | Function |
+==============+==============+==============+
| Pin 1 | Black | Ground |
+--------------+--------------+--------------+
| Pin 4 | Green | Receive |
+--------------+--------------+--------------+
| Pin 5 | White | Transmit |
+--------------+--------------+--------------+
+--------------+--------------+
| Board | Wire |
+==============+==============+
| Pin 1 (GND) | Black (GND) |
+--------------+--------------+
| Pin 4 (RX) | Green (TX) |
+--------------+--------------+
| Pin 5 (TX) | White (RX) |
+--------------+--------------+
.. note::
The naming of the signals reflect those of the cable.
The swapping of TX and RX takes place on the board.
You will also find an extra RED wire on this cable, this can be left unconnected.
You will also find an extra RED wire on this cable
that supplies 5V @ 500mA which could power the
board if connected to one of the VDD_5V pins.
It's recommended that you leave it unconnected.
JTAG debug Cables
*****************
TagConnect (JTAG)
==================
Boards like :ref:`beagleconnect-freedom-home`, :ref:`beaglev-ahead-home`, :ref:`beaglev-fire-home`, and :ref:`beagleplay-home` use the TagConnect
interface which allows you to perform firmware updates and JTAG hardware debugging. To use the interface, the the parts below from
`tag-connect <https://www.tag-connect.com>`_ are required.
.. note::
You need both the cable and the retaining clip to properly use/connect the cable with the boards.
There is an option to 3D print protective cap and retaining cap which you can try.
TC2050 debug cable
-------------------
.. image:: images/tc2050-idc-nl-10-pin-debug-cable.jpg
:align: center
:width: 420
:alt: TC2050 10pin debug cable
1. `TC2050 cable (tag-connect.com) <https://www.tag-connect.com/product/tc2050-idc-nl-10-pin-no-legs-cable-with-ribbon-connector>`_
2. `TC2050 cable (DigiKey) <https://www.digikey.com/en/products/detail/tag-connect-llc/TC2050-IDC-NL/2605367>`_
TC2050 retaining clip
----------------------
.. image:: images/TC2050-CLIP.jpg
:align: center
:width: 420
:alt: TC2050 retaining clip
1. `TC2050 retaining clip (tag-connect.com) <https://www.tag-connect.com/product/tc2050-clip-3pack-retaining-clip>`_
2. `TC2050 retaining clip (DigiKey) <https://www.digikey.com/en/products/detail/tag-connect-llc/TC2050-CLIP-3PACK/12318009>`_
3D printable cap & clip (Optional)
-----------------------------------
.. image:: images/TC2050-protective-cap.jpg
:align: center
:width: 420
:alt: 3D printable TC2050 protective cap
1. `Protective cap (Thingiverse) <https://www.thingiverse.com/thing:3025584>`_
2. `Retaining clip (Thingiverse) <https://www.thingiverse.com/thing:3035278>`_
HDMI Cables
......@@ -132,11 +229,13 @@ microHDMI to VGA
`Cable Matters Micro HDMI to VGA Adapter <https://www.amazon.com/Cable-Matters-Active-Female-Adapter/dp/B00879EZJI/ref=sr_1_2?ie=UTF8&qid=1381610066&sr=8-2&keywords=micro-hdmi+to+vga>`_
.. _accessories-cables_minidp_hdmi:
miniDP to HDMI
****************
Working miniDP to HDMI
=======================
Working miniDP to HDMI Adapters
================================
.. note::
BeagleBone-AI64 requires an **ACTIVE** Mini DisplayPort to HDMI cable or adaptor to work,
......@@ -145,9 +244,9 @@ Working miniDP to HDMI
- `IVANKY 4K Active Mini DisplayPort to HDMI Adapter <https://www.amazon.com/dp/B089GF8M87/>`_
- `CableCreation Mini DP (Thunderbolt 2 Compatible) to HDMI <https://www.amazon.in/CD0257-Mini-DP-to-HDMI/dp/B01FM51O0W/>`_
Examples of "Bad" MiniDP to HDMI
===================
Examples of "Bad" MiniDP to HDMI Adapters
===========================================
- `UGREEN Mini DP Male to HDMI <https://www.amazon.in/Mini-Male-Female-Converter-Cable/dp/B01CL1P6TA/>`_
- `AGARO Mini Displayport (Mini Dp) To Hdmi <https://www.amazon.in/AGARO-Meters-Laptop-Computers-Mobile/dp/B09GW1NMNZ/>`_
- `AmazonBasics Mini Display Port to HDMI <https://www.amazon.in/AmazonBasics-Mini-DisplayPort-HDMI-Adapter/dp/B0134V3KIA/>`_
\ No newline at end of file
- `AmazonBasics Mini Display Port to HDMI <https://www.amazon.in/AmazonBasics-Mini-DisplayPort-HDMI-Adapter/dp/B0134V3KIA/>`_
......@@ -4,10 +4,10 @@ Displays
#########
Monitors and Resolutions
=========================
*************************
Supported Monitors
-------------------
Verified Desktop Monitors
==========================
The following monitors and resolutions have been tested for operation with the BeagleBone Black.
Check here often as we will update the list as we confirm the operation. Let
......@@ -35,12 +35,12 @@ Links are not provided as they change frequently. So, search on the model number
- Sharp Aquos TV Dell S244OL 1920 x 1080 @60HZ
Unsupported Monitors
---------------------
=====================
LG 37LH30 - did not seem to work, the display didn't even recognize that anything was plugged in at all.
Supported Televisions
-----------------------
Verified Televisions
=====================
The following TVs and resolutions have been tested for operation with the BeagleBone Black. Check here often as we will update the list as we confirm the operation.
If you have a TV that works fine, let us know the model and resolution at which it works and we will add it to the list. Only the highest resolution is listed below.
......@@ -52,7 +52,7 @@ Vizio E322VL 1920x1080 @24Hz.
Panasonic TX-L19X10BW 1280x720 @60Hz.
Unsupported Televisions
------------------------
========================
.. tip::
If you don't have a monitor/TV you can use a Video Captiure Card like
......
accessories/images/TC2050-CLIP.jpg

73.7 KiB

accessories/images/TC2050-protective-cap.jpg

33.3 KiB