<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.terasic.com.tw/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.terasic.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=BAL_Battery_Package_03_Hardware_Manual</id>
		<title>BAL Battery Package 03 Hardware Manual - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.terasic.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=BAL_Battery_Package_03_Hardware_Manual"/>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;action=history"/>
		<updated>2026-05-20T06:17:26Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=4921&amp;oldid=prev</id>
		<title>Admin: /* 3-8 2x20 EPCS64 Device */</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=4921&amp;oldid=prev"/>
				<updated>2021-05-24T09:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;3-8 2x20 EPCS64 Device&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:35, 24 May 2021&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 210:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 210:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑12 USB Blaster II connector'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑12 USB Blaster II connector'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 3-8 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2x20 &lt;/del&gt;EPCS64 Device ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 3-8 EPCS64 Device ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑13 Set MSEL to AS mode'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑13 Set MSEL to AS mode'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 3-9 Micro SD Card ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 3-9 Micro SD Card ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=4165&amp;oldid=prev</id>
		<title>Admin: /* Chpater1 Introduction */</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=4165&amp;oldid=prev"/>
				<updated>2020-05-11T03:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Chpater1 Introduction&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:02, 11 May 2020&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The F2G board &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;designed to convert &lt;/del&gt;a '&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''FPGA Mezzanine Card'''(FMC) interface to four 40&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pin expansion prototype(GPIO) connectors&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which are compatible &lt;/del&gt;with the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expansion headers &lt;/del&gt;of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Terasic DE&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Series board(Such &lt;/del&gt;as &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;DE2&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;115&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;DE10&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Standard&lt;/del&gt;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Users &lt;/del&gt;can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;connect &lt;/del&gt;up to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;four GPIO connectors onto a FMC-interfaced host board via a F2G board&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Terasic's Self-Balancing Robot &lt;/ins&gt;is a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;multi-functional robot designed and manufacturered by Terasic robtic exeperts. Built on Terasic&lt;/ins&gt;'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;s DE10&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nano&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a light-weighted SoC platform ideal for embedded solution, and equipped &lt;/ins&gt;with the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;state-&lt;/ins&gt;of&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;the-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;art control algorithm, the robot offers developers a perfect starting point to create their own robotic innovations.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;This robot can perform posture recognition in real time through the acceleration sensor and the gyroscope, and achieve the balance by controlling the motors to adjust the posture. The Robot can implement attitude algorithm, perform motion control, and execute movements autonomously, such &lt;/ins&gt;as &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;moving forward, turning right &amp;amp; left, object following and obstacle avoidance.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Self&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Balancing Robot equips Bluetooth&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wi&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Fi module and IR Receiver, users can remote control robot by smartphone APP and IR remote controller.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;There are many peripheral interfaces (Ethernet port, UART port, HDMI-TX port, GPIO connector, USB Blaster II port&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on DE10-Nano board for customers development&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Besides the hardware, the robot also includes open source examples. Based on the example codes, developers &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quickly implement their application designs.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The robot is powered by three sections of lithium battery. If lithium battery starts charging when it is completely unable to supply the robot, it is expected to take &lt;/ins&gt;up to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2 hours for fully charging&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=4164&amp;oldid=prev</id>
		<title>Admin: /* Chpater1 Introduction */</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=4164&amp;oldid=prev"/>
				<updated>2020-05-11T03:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Chpater1 Introduction&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:01, 11 May 2020&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Terasic's Self-Balancing Robot &lt;/del&gt;is a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;multi-functional robot designed and manufacturered by Terasic robtic exeperts. Built on Terasic&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s DE10&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nano&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a light-weighted SoC platform ideal for embedded solution, and equipped &lt;/del&gt;with the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;state-&lt;/del&gt;of&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;the-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;art control algorithm, the robot offers developers a perfect starting point to create their own robotic innovations. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The F2G board &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;designed to convert &lt;/ins&gt;a '&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''FPGA Mezzanine Card'''(FMC) interface to four 40&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pin expansion prototype(GPIO) connectors&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which are compatible &lt;/ins&gt;with the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;expansion headers &lt;/ins&gt;of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Terasic DE&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Series board(Such &lt;/ins&gt;as &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;DE2&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;115&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;DE10&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Standard&lt;/ins&gt;). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Users &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;connect &lt;/ins&gt;up to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;four GPIO connectors onto a FMC-interfaced host board via a F2G board&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This robot can perform posture recognition in real time through the acceleration sensor and the gyroscope, and achieve the balance by controlling the motors to adjust the posture. The Robot can implement attitude algorithm, perform motion control, and execute movements autonomously, such &lt;/del&gt;as &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;moving forward, turning right &amp;amp; left, object following and obstacle avoidance.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Self&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Balancing Robot equips Bluetooth&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Wi&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fi module and IR Receiver, users can remote control robot by smartphone APP and IR remote controller. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There are many peripheral interfaces (Ethernet port, UART port, HDMI-TX port, GPIO connector, USB Blaster II port&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on DE10-Nano board for customers development&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Besides the hardware, the robot also includes open source examples. Based on the example codes, developers &lt;/del&gt;can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quickly implement their application designs. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The robot is powered by three sections of lithium battery. If lithium battery starts charging when it is completely unable to supply the robot, it is expected to take &lt;/del&gt;up to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 hours for fully charging&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1799&amp;oldid=prev</id>
		<title>Admin: /* 4-6 Bluetooth and Wi-Fi Module */</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1799&amp;oldid=prev"/>
				<updated>2018-06-14T09:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;4-6 Bluetooth and Wi-Fi Module&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:00, 14 June 2018&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 316:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 316:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ESP-WROOM-32 is a universal Wi-Fi/Bluetooth/BLE MCU module, it integrates traditional lower power consumption Bluetooth and Wi-Fi features, and has a wide range of uses: the Wi-Fi supports a wide range of communication and also supports connecting to internet directly via router; Bluetooth allows user to connect a cell phone or broadcast BLE Beacon to facilitate signal detection. The module provides several connectors like SPI/SDIO or I2C/UART that are connected to FPGA, as shown in Figure&amp;nbsp; 4 -23, which allows user to communicate with other Wi-Fi or Bluetooth device quickly. The ESP32 module in the self-balancing robot, only UART port (board rate 115200) is used to be connected to the FPGA. Also, only Bluetooth protocol is used for wireless connection. If user want to use the ESP32 with different protocol. User need to re-configure the ESP32 module. Please refer to ESP32 datasheet for details. Table&amp;nbsp; 4-4 describes the pin assignments for connection between ESP32 and FPGA.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ESP-WROOM-32 is a universal Wi-Fi/Bluetooth/BLE MCU module, it integrates traditional lower power consumption Bluetooth and Wi-Fi features, and has a wide range of uses: the Wi-Fi supports a wide range of communication and also supports connecting to internet directly via router; Bluetooth allows user to connect a cell phone or broadcast BLE Beacon to facilitate signal detection. The module provides several connectors like SPI/SDIO or I2C/UART that are connected to FPGA, as shown in Figure&amp;nbsp; 4 -23, which allows user to communicate with other Wi-Fi or Bluetooth device quickly. The ESP32 module in the self-balancing robot, only UART port (board rate 115200) is used to be connected to the FPGA. Also, only Bluetooth protocol is used for wireless connection. If user want to use the ESP32 with different protocol. User need to re-configure the ESP32 module. Please refer to ESP32 datasheet for details. Table&amp;nbsp; 4-4 describes the pin assignments for connection between ESP32 and FPGA.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;8&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_23.jpg|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;800px&lt;/ins&gt;]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_23.jpg|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;500px&lt;/del&gt;]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑23 The connection between ESP32 and FPGA'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑23 The connection between ESP32 and FPGA'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑4 Pin assignment between ESP32 and FPGA'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑4 Pin assignment between ESP32 and FPGA'''&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 434:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 435:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*1：&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;N&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;ote&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;, ESP32_CMD[8:0] I/Os are reserved for user to set other &amp;lt;/span&amp;gt;&amp;nbsp; &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;protocol&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;. user can modify the setting in ESP-WROOM-32 and specify these I/Os as special connectors. &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*1：&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;N&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;ote&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;, ESP32_CMD[8:0] I/Os are reserved for user to set other &amp;lt;/span&amp;gt;&amp;nbsp; &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;protocol&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;. user can modify the setting in ESP-WROOM-32 and specify these I/Os as special connectors. &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 4-7 Motion Tracking Device ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 4-7 Motion Tracking Device ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1798&amp;oldid=prev</id>
		<title>Admin: /* Chpater1 Introduction */</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1798&amp;oldid=prev"/>
				<updated>2018-06-14T08:59:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Chpater1 Introduction&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:59, 14 June 2018&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; [[Self_Balacing_Robot#Document|'''Back''']] &amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Terasic's Self-Balancing Robot is a multi-functional robot designed and manufacturered by Terasic robtic exeperts. Built on Terasic's DE10-Nano, a light-weighted SoC platform ideal for embedded solution, and equipped with the state-of-the-art control algorithm, the robot offers developers a perfect starting point to create their own robotic innovations. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Terasic's Self-Balancing Robot is a multi-functional robot designed and manufacturered by Terasic robtic exeperts. Built on Terasic's DE10-Nano, a light-weighted SoC platform ideal for embedded solution, and equipped with the state-of-the-art control algorithm, the robot offers developers a perfect starting point to create their own robotic innovations. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The robot is powered by three sections of lithium battery. If lithium battery starts charging when it is completely unable to supply the robot, it is expected to take up to 2 hours for fully charging.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The robot is powered by three sections of lithium battery. If lithium battery starts charging when it is completely unable to supply the robot, it is expected to take up to 2 hours for fully charging.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&amp;nbsp; &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1797&amp;oldid=prev</id>
		<title>Admin: /* Chpater5 Additional Information */</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1797&amp;oldid=prev"/>
				<updated>2018-06-14T08:58:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Chpater5 Additional Information&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:58, 14 June 2018&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,063:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,063:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Self_Balacing_Robot#Document|'''Back''']] &lt;/ins&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1796&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;=                 &lt;span style=&quot;color:#000080;&quot;&gt;Chpater1 Introduction&lt;/span&gt; =     Terasic's Self-Balancing Robot is a multi-functional robot designed and manufacturered by Terasi...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=BAL_Battery_Package_03_Hardware_Manual&amp;diff=1796&amp;oldid=prev"/>
				<updated>2018-06-14T08:57:25Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;=                 &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =     Terasic&amp;#39;s Self-Balancing Robot is a multi-functional robot designed and manufacturered by Terasi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=                 &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater1 Introduction&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terasic's Self-Balancing Robot is a multi-functional robot designed and manufacturered by Terasic robtic exeperts. Built on Terasic's DE10-Nano, a light-weighted SoC platform ideal for embedded solution, and equipped with the state-of-the-art control algorithm, the robot offers developers a perfect starting point to create their own robotic innovations. &lt;br /&gt;
&lt;br /&gt;
This robot can perform posture recognition in real time through the acceleration sensor and the gyroscope, and achieve the balance by controlling the motors to adjust the posture. The Robot can implement attitude algorithm, perform motion control, and execute movements autonomously, such as moving forward, turning right &amp;amp; left, object following and obstacle avoidance.&lt;br /&gt;
&lt;br /&gt;
Self-Balancing Robot equips Bluetooth/Wi-Fi module and IR Receiver, users can remote control robot by smartphone APP and IR remote controller. &lt;br /&gt;
&lt;br /&gt;
There are many peripheral interfaces (Ethernet port, UART port, HDMI-TX port, GPIO connector, USB Blaster II port) on DE10-Nano board for customers development. Besides the hardware, the robot also includes open source examples. Based on the example codes, developers can quickly implement their application designs. &lt;br /&gt;
&lt;br /&gt;
The robot is powered by three sections of lithium battery. If lithium battery starts charging when it is completely unable to supply the robot, it is expected to take up to 2 hours for fully charging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater2 Key Boards of the Self-Balancing Robot&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This chapter briefly introduces the two main control boards DE10-Nano and Motor Driver Board on the Self-Balancing Robot. &lt;br /&gt;
== 2-1 Overview ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Self-Balancing Robot control system consist two boards, Terasic DE10-Nano SoC FPGA board and Motor Driver board (See Figure  2 -1). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_1.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 2‑1 DE10-Nano and Motor Driver Board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DE10-Nano board is responsible for the entire Self-Balancing Robot control system, user can use the Nios system or ARM CPU to execute the robot balance algorithm and control other hardware on the robot through SoC FPGA. &lt;br /&gt;
&lt;br /&gt;
Motor Driver board is responsible for receiving motor control signal from DE10-Nano board, and controlling the motor through the motor driver chip, besides, it receives control signal of Wi-Fi, Bluetooth and IR protocol, then transmits the signal to DE10-Nano for further processing. The motor driver board provides states data to DE10-Nano board via sensors, such as tilt angle of robot body, battery voltage and distance information from ultrasonic module. &lt;br /&gt;
&lt;br /&gt;
Figure  2-2 shows the block diagram of the robot that uses Nios to control the robot system. Figure  2-3 shows the block diagram of the robot which use ARM CPU to control the robot system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_2.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 2‑2 Block diagram of the robot that uses Nios control system'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_3.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 2‑3 Block diagram of the robot that uses ARM CPU control system'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater3 DE10-Nano Board &amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This chapter will introduce the main devices of the DE10-Nano on the    Self-Balancing Robot. &lt;br /&gt;
== 3-1 Overview ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terasic DE10-Nano board presents a robust hardware design platform built around the Intel Cyclone V SoC FPGA, beside to being used as traditional FPGA, it also combines the dual-core Cortex-A9 processor and related controller. User can run Linux OS on DE10-Nano board, the board provides powerful control and communication ability. Designed with small size and lower power consumption, it is an excellent platform to develop portable applications. Figure  3-4 shows the DE10-Nano board layout, Figure  3-5 shows the system block diagram of DE10-Nano. User can refer to the following link for more detailed information about DE10-Nano board:&lt;br /&gt;
&lt;br /&gt;
[http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=167&amp;amp;No=1046&amp;amp;PartNo=4%20 http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=167&amp;amp;No=1046&amp;amp;PartNo=4 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_4.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑4 DE10-Nano development board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_5.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑5 Block diagram of DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before developing the robot application, users need to get familiar with FPGA develop tools and process, master how to use DE10-Nano board, such as creating Quartus project, using Nios and Qsys tools, mastering advanced skill (i.e. using ARM CPU in the SoC FPGA). Below sections describe th  e considerations that needs to be paid attention to when using DE10-Nano on Self-Balancing Robot and some commonly used interfaces on DE10-Nano.&lt;br /&gt;
== 3-2 The DE10-Nano for Self-Balancing Robot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DE10-Nano board used on the robot has a few differences with the retail version of the DE10-Nano on the Terasic website. As shown in Figure  3 -6, the main difference is that the 2x20-pin GPIO connector (GPIO0) and the 2x 5 ADC(J15) connector are on the bottom of the DE10-Nano board on the robot, i.e. compared to the retail version of DE10-Nano board, the GPIO0 and ADC connectors on the DE10-Nano of the robot are the opposite of 180 degrees, which is convenient to connect to motor driver board, as shown in Figure  3 -7.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_6.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑6 Special connectors position on the DE10-Nano board of the robot'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_7.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑7 Connect DE10-Nano board to motor driver board via GPIO connector'''&amp;lt;/div&amp;gt;&lt;br /&gt;
==  3-3 2x20 Pin GPIO Connector ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DE10-Nano board has two 2x 20-pin GPIO connectors, GPIO 1 and GPIO 0. The GPIO 1 connector can be used as an extension function. User can use this connector to connect to other devices or daughter cards of the GPIO interface, such as Terasic D8M (800M pixel camera module). As described in last section, The GPIO 0 connector is used to connect motor driver board and transmit motor control signal and other communication/status signal (see Figure  3 -8). In Addition, the motor driver board provides 5V power to DE10-Nano board through the GPIO 0 connector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_8.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑8 Connection between DE10-Nano GPIO 0 and motor driver board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more interface on the motor driver board, please refer to the chapter 4 for detailed.   &lt;br /&gt;
== 3-4 ADC Connector ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As described in [[#OLELINK64|Section 2.2]], the ADC connector is soldered on the DE10-Nano board’s bottom side, it can connect to motor driver board conveniently as shown in Figure  3 -9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_9.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑9 The ADC connector on DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ADC 2x 5 pin connector is connected to    A/D converter(LTC2308), finally connected to FPGA. The A/D converter has a 500ksps, 8-channel interface. The battery voltage information on the Self-Balancing robot will be transmitted to FPGA via ADC Connector and motor driver board sensor circuit. The SoC FPGA system can read the battery voltage information and show the value on smartphone APP.&lt;br /&gt;
== 3-5 LEDs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are some LEDs on the DE10-Nano which can be used for status display or user defined purpose (See Figure  3 -10). Under the factory setting, these LEDs will indicate power status, moving direction, operate mode and so on. Table  3-1 describes the LEDs function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_10.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑10 Indicator LEDs on DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 3‑1 Indicator LEDs on DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:15.512cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''LED name'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''LED status'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 3.3V power LED&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Power DE10-Nano board with 3.3V from GPIO interface.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | CONF_D&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | DE10-Nano board Configuration done &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED7&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Robot is keeping balance status&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED6~5&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;0--Light On&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;1--Light off&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;00--robot is in default mode (Bluetooth &amp;amp; IR control)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;01--robot is in default mode and implements obstacle avoidance function&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;10--robot implements object following function&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Battery power supply voltage is lower than 10V&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED3&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Robot is turning right&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED2&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Robot is turning left&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED1&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Robot is moving backward&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED0&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Light On&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Robot is moving forward&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Note: When &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;ll the LED3~0 are light on, the robot is in DEMO mode&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3-6 Switches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DE10-Nano board has four slide switches connected to the FPGA, which are allowed to be used as data inputs for robot functions. In the factory setting, these switches are set to switch functions, such as enabling ultrasonic object following and obstacle avoidance, switching to Bluetooth or IR remote control mode. Figure  3-11 shows the SW0 and SW1 on DE10-Nano board, Table  3-2 describes the corresponding modes and functions when SW0 and SW1 are set to different positions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_11.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑11 SW0 and SW1 on DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 3‑2 SW0 and SW1 purpose'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:14.762cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''SW0&amp;amp;SW1 position'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''Robot mode and function'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 00&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;Default mode (Bluetooth &amp;amp;IR mode) &amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | The robot can be controlled by smartphone APP and IR remote control&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Default mode &amp;amp; Obstacle Avoidance&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | The robot can be controlled by smartphone APP and IR remote control, it implements the obstacle avoidance function&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 01&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Object following and obstacle avoidance&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | The robot implements the object following and obstacle avoidance&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Debug mode&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Only support ARM version robot, the control program will stop running, user need to reboot the robot or run the program again to control the robot. Normally it is use to debug the robot.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#ff0000;text-align:center&amp;quot;&amp;gt;Note: 0-Switch is on Down position;1-Switch is on Up position&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==   3-7 USB Blaster II Connector ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User can configure DE10-Nano SoC FPGA via USB Blaster II connector, use the Singaltab tool (In the Quartus software) to debug, and program the EPCS128 device through JTAG chain. Figure  3-12 shows the USB Blaster II connector. Please refer to Getting_Started_Guide.pdf in the DE10-Nano system CD on how to use the USB Blaster II connector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_12.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑12 USB Blaster II connector'''&amp;lt;/div&amp;gt;&lt;br /&gt;
== 3-8 2x20 EPCS64 Device ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The EPCS64 device is used to configure FPGA automatically when the DE10-Nano board is powered on. As shown in Figure  3 -13, please note the MSEL should be set to AS mode (MSEL[4:0] = &amp;quot;10010&amp;quot;) if FPGA is configured from EPCS64, user can use this MSEL setting to control the self-balancing robot via Nios system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_13.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑13 Set MSEL to AS mode'''&amp;lt;/div&amp;gt;&lt;br /&gt;
== 3-9 Micro SD Card ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The board supports one Micro SD card socket on HPS side, it’s shown in Figure  3 -14. User can insert the Micro SD card with the pre-built Linux image into the socket and set the MSEL switch to FPP x 32 mode: MSEL [4:0] = &amp;quot;01010&amp;quot;, as shown in Figure  3 -15. DE10-Nano board can boot up from the SD card to run Linux OS. User can use this MSEL setting to control the self-balancing robot via ARM system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_14.jpg|300px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑14 DE10-Nano micro SD card socket'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_15.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑15 Set MESL to FPP x 32 mode'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3-10 UART to USB ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When running Linux OS on the DE10-Nano board, user can connect UART port with PC via Mini-B USB cable and debug. User can refer to ''Getting_Started_Guide.pdf'' in the DE10-Nano System CD on how to use the UART port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_16.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;'''Figure 3‑16 UART to USB port'''&amp;lt;/div&amp;gt;&lt;br /&gt;
== 3-11 Power Jack on DE10-Nano ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DE10-Nano board has a 5V power jack used as power input, as shown in Figure  3 -17. The board can be powered through a DC 5V@2A power adapter when user wants to use the DE10-Nano board separately. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_17.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑17 5V DC power jack for DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Caution!''' In the Self-Balancing robot's power system, the DE10-Nano's power supply is provided by the motor driver board via GPIO 0. When using the robot, please do not connect any 5V power supply to this Power JACK. Also, do not use a 12V lithium battery to connect this power jack (See Figure  3 -18). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_18.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 3‑18 Connect Power JACK to 12V Battery is banned'''&amp;lt;/div&amp;gt;&lt;br /&gt;
== 3-12 Other Interfaces on DE10-Nano Board ==&lt;br /&gt;
&lt;br /&gt;
Regarding how to use other interfaces on DE10-Nano board, such as HDMI TX, Ethernet and USB OTG, please refer to DE10-Nano_User_manual.pdf and datasheets in the DE10-Nano system CD.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater4 Motor Driver Board&amp;lt;/span&amp;gt; =&lt;br /&gt;
This chapter describes the functions and devices on motor driver board. The main function of this board is receiving motor control signal from FPGA, control the motor through motor control circuit. Besides, the board has communication components, such as Bluetooth and Wi-Fi module, IR remote control, ultrasonic module. The board has analog sensors which can provide motion tracking and battery voltage information.   &lt;br /&gt;
== 4-1 Board Layout ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure  4-19 shows the layout of the motor driver board. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_19.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑19 The board layout of motor driver board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
==  4-2 Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure  4-20 shows the block diagram of motor driver board. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_20.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑20 The block diagram of motor driver board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
==   4-3 12V Power Jack and Power Switch ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The robot system’s power input connector is located on motor driver board, it’s a 12V DC power jack, as shown in Figure  4-21 which is used to connect 12V battery or power adapter. Note that when using the power adapter to power the robot, please make sure the output current of the power adapter can provide over 1.5A, otherwise the robot may not be able to boot up normally. Once a 12V power source is connected to the power jack on the robot, user can switch system power off and on by the power switch, as shown in Figure  4 -21. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_21.jpg|500px]]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;­&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑21 12V DC power jack and power switch on motor driver board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4-4 LEDs on Motor Driver Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The motor driver board has two LEDs, LED1 and LED2, as shown in Figure  4 -22. They indicate the system 12V power input and DE10-Nano 5V power status, respectively. When LED1 lights on, it indicates the system is powered on by battery or 12V power from power adapter. When LED2 lights on, indicates motor driver board provide 5V power to DE10-Nano board. Table  4-3 describes the functions of LED1 and LED2. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_22.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑22 Indicator LEDs on DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt;    '''Table 4‑3 Indicator LEDs on the DE10-Nano board'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:14.651cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''LED name'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED1&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Indicates the power supply status of motor driver board &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | LED2&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Indicates motor driver board provide 5V power to DE10-Nano board&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4-5 GPIO Connector ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As described in [[#OLELINK67|Section 3.3]] GPIO connector on motor driver board is used to connect with DE10-Nano, the corresponding signal information will be described in below sections.&lt;br /&gt;
== 4-6 Bluetooth and Wi-Fi Module ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ESP-WROOM-32 is a universal Wi-Fi/Bluetooth/BLE MCU module, it integrates traditional lower power consumption Bluetooth and Wi-Fi features, and has a wide range of uses: the Wi-Fi supports a wide range of communication and also supports connecting to internet directly via router; Bluetooth allows user to connect a cell phone or broadcast BLE Beacon to facilitate signal detection. The module provides several connectors like SPI/SDIO or I2C/UART that are connected to FPGA, as shown in Figure  4 -23, which allows user to communicate with other Wi-Fi or Bluetooth device quickly. The ESP32 module in the self-balancing robot, only UART port (board rate 115200) is used to be connected to the FPGA. Also, only Bluetooth protocol is used for wireless connection. If user want to use the ESP32 with different protocol. User need to re-configure the ESP32 module. Please refer to ESP32 datasheet for details. Table  4-4 describes the pin assignments for connection between ESP32 and FPGA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_23.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑23 The connection between ESP32 and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑4 Pin assignment between ESP32 and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:17.441cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''ESP32 Signal Name'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''GPIO Pin No.'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_EN&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | E8&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Chip-enable signal. Active high.&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;utput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_UART0_TX&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA19&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | UART Transmitter&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;utput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_UART0_RX&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | W11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | UART Receiver&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; |   &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_UART0_RTS&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA18&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | UART Request to Send&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;o&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;utput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_UART0_CTS&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | W14&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | UART Clear to Send&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD0&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Y18&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD1&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AB25&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD2&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Y11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD3&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA13&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Y17&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD5&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AB26&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; |   &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD6&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA26&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD7&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ESP32_CMD8&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AF4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;GPIO (Reserved) *1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;nput&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*1：&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;N&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;ote&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;, ESP32_CMD[8:0] I/Os are reserved for user to set other &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;protocol&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;. user can modify the setting in ESP-WROOM-32 and specify these I/Os as special connectors. &amp;lt;/span&amp;gt;&lt;br /&gt;
== 4-7 Motion Tracking Device ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The motor driver board includes one motion tracking device MPU-6500 which plays an important core role. The MPU-6500 contains a 3-axis gyroscope, 3-axis accelerometer and a Digital Motion Processor™ (DMP). The gyroscope can calculate the angular velocity of the 3-axis, the accelerometer can calculate the acceleration of the 3-axis. These two data can be used to determine the tilt angle of the robot as well as the direction and the attitude status of the robot. It is a key parameter to maintain the balance of the robot. The robot can read data stored in MPU-6500 through I2C interface from FPGA. As shown in Figure  4 -24, the I2C address is 0xD2/0xD3. Table  4-5 describes the pin assignments for connection between MPU-6500 and FPGA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_24.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑24 The connection between MPU-6530 and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑5 Pin assignment for connection between MPU-6500 and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:17.441cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''MPU-6500&amp;amp;nbsp;Signal Name'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''GPIO Pin No.'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | MPU_CS_n&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | AD23&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Chip-enable signal. Active high.&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | MPU_SCL_SCLK&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | D12&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | I2C serial clock (SCL); SPI serial clock (SCLK)&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | MPU_SDA_SDI&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | AD20&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | I2C serial data (SDA); SPI serial data input (SDI)&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | MPU_AD0_SDO&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | C12&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | I2C Slave Address LSB (AD0); SPI serial data output (SDO)&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | MPU_FSYNC&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | AD17&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Frame synchronization digital input. Connect to GND if unused.&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | MPU_INT&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | V12&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Interrupt digital output&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4-8 Motor Driver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The motor driver board has a motor driver device TB6612FNG, which is responsible for driving motors. The TB6612FNG device provides two channels for output which can control the two motors on the robot simultaneously, each channel provides 1.2A output current, as shown in Figure  4 -25. &lt;br /&gt;
&lt;br /&gt;
The motor driver can receive control signals from the FPGA and provide four control methods for the motor:   clockwise(CW) rotation,  counterclockwise(CCW) rotation, brake and stop, as shown in Table  4 -6. &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Note that, there are some photo couplers between the FPGA and TB6612FNG for protection purpose. Therefore, the logic of control signal output from FPGA should be opposite to the logic described in the TB6612FNG datasheet, such us &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;MTRR_P&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;, MTRR_N and MTR_STBY. The only special case is that although MTR_PWMA and MTR_PWMB have passed the photo couplers, but the control logic is not reversed.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The PWM control signal can be up to 100KHz, in our demo, it is set to 7.124KHz. Table  4-7 describes the pin assignments for motor driver TB6612FNG interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_25.jpg|700px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑25 The connection between Motor Driver and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑6 The control modes supported by motor driver'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:17.461cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;  align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''F&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;PGA Control Output'''&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;  align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''Driver &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;Input'''&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''Driver'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''Output'''&amp;lt;/div&amp;gt;&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''Mode&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;s&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt; description'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''M&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;TRX_P'''&amp;lt;/span&amp;gt;&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''M&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;TRX_N'''&amp;lt;/span&amp;gt;&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''MTR_PWMX'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''M&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;TRX_STBY'''&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''IN1'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''IN2'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''PWM'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''STBY'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''O1'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left    :0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''O2'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#f2f2f2;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;'''-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;-　'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1/0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1/0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; |   Short brake&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | CCW&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Short brake&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | CW&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Short brake&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;  OFF&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;High Impedance)&amp;lt;/span&amp;gt;&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Stop&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0/1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0/1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/0&amp;lt;/span&amp;gt;&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1/0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1/0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 1/0&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | 0&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot; | &amp;lt;div style=&amp;quot;color:#000000;&amp;quot;&amp;gt;OFF&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;High Impedance)&amp;lt;/span&amp;gt;&lt;br /&gt;
| align=center style=&amp;quot;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | Standby&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000000;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑7 The pin assignments for motor driver TB6612FNG'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:17.441cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Motor Driver Signal Name'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''GPIO Pin No.'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRR_P&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AH13&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Right Motor Control Signal Input 1&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRR_N&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA19&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Right Motor Control Signal Input 2&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRL_P&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | W11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Left Motor Control Signal Input 1&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRL_N&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AA18&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Left Motor Control Signal Input 2&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTR_STBY&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | W14&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Standby&amp;amp;nbsp;(Power save) Control Signal&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTR_PWMA&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | D11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Right Motor PWM&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTR_PWMB&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AE24&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Left Motor PWM&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4-9 DC Motor and Connector ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As shown in Figure  4 -26, the motors used on the Self-Balancing Robot are DC deceleration motors. Different from the ordinary motor, the deceleration motor has Speed Reducer which can reduce the rotation speed and increase the torque. After speed reduced, the torque of DC motor is increased, controllability is stronger, Table  4-8 lists the parameters. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_26.jpg|200px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑26 DC geared motor with speed reducer'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑8 DC motor parameters'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:12.518cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Vender'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | ASLONG&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Part Number'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | JGB37-520B&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Voltage'''&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Workable Range&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 6~15V&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Rated&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 12V&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''No Load'''&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Speed&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 333rpm&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Current&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 120ma&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;  align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Load Torque'''&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Speed&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 266rpm&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Current&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 350ma&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Torque&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 1.14kg.cm&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Output&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 3W&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;  align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Stall'''&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Torque&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 4.5kg.cm&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Current&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 1ma&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;  align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Reducer'''&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | Ratio&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 1:30&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | Size&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 22mm&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Weight'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | 180g&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The motor also has two Hall effect sensor and encoder. As shown in Figure  4 -27, the encoder outputs AB-phase square wave to the FPGA(See Figure  4 -28). User can get the rotate speed through the square wave pulse numbers, also can acquire the motor rotate direction through the AB-phase differential, as shown in Figure  4 -29, the motor is forward-rotating when the A-phase is lead ahead of B-phase. User can use these data for balance control. Table  4-9 describes the pin assignments for motor AB-phase signal&amp;lt;span style=&amp;quot;color:#666699;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_27.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;   '''Figure 4‑27 DC motor pins definition'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt; [[Image: BAL_03_Hardware_Manual_pic_28.jpg|700px]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑28 Connection setup for DC motor'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_29.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑29 AB-phase square waveform that outputs from Hall Effect encoder'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt;   '''Table 4‑9 Pin assignments for motor connector'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:17.441cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Motor Encoder Signal Name'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''GPIO Pin No.'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRR_A&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AD5&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | The Right Motor Encoder A Signal&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRR_B&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AG14&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | The Right Motor Encoder B Signal&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRL_A&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AE23&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | The Left Motor Encoder A Signal&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | MTRL_B&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AE6&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | The Left Motor Encoder B Signal&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4-10 Ultrasonic Module ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The self-Balancing Robot equips an ultrasonic module interface which can connect with two ultrasonic modules and used to detect the distance of the obstacle in front of the robot, as shown in Figure  4 -30, normally only one module is used. Figure  4-31 shows the default plugin position for the ultrasonic module. The ultrasonic module used on the robot is HC-SR04, when the robot needs to detect the obstacle in front of it, the module emits at least 10us high frequency signal, the module will emit a series of 40KHz sound wave and receive the reflection signal reflected by the nearest obstacle, as shown in Figure  4 -32.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_30.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑30 Connection between ultrasonic module and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#ff0000;&amp;quot;&amp;gt;  [[Image: BAL_03_Hardware_Manual_pic_31.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑31 Connection setup for Ultrasonic module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;color:#4a4a4a;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_32.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑32 Ultrasonic module working diagram'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After receiving the reflection signal, Echo pin level will be high, the duration of the high level is the time that the ultrasonic signal is received from the reflection of the obstacle. The distance between the module and obstacle is calculated by formula below. Table  4-10 describes Pin Assignments for Ultrasonic Module, Figure  4-33 shows the Time sequence diagram of the ultrasonic module, Table  4-11 describes the electrical characteristics of the ultrasonic module.&lt;br /&gt;
&lt;br /&gt;
Duration of the high level * sound speed (340M/S)/2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Note: It is divided by 2 in the formula, the reason is that this distance between emission and reflection is twice of the object&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#666699;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt;     '''Table 4‑10 Pin assignments for ultrasonic module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:17.441cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Ultrasonic Module&amp;amp;nbsp;Signal Name'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''GPIO Pin No.'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | TRIG0&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AC23&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Module Triger Signal 0&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ECHO0&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AC22&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;Module Echo Signal 0&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | TRIG1&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Y19&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Module Triger Signal 1&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;Output&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | ECHO1&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AB23&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;Module Echo Signal 1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_33.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑33 Timing waveform of the ultrasonic module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑11 Ultrasonic module electrical characteristics'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:15.065cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''Electrical Characteristics'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#000000;&amp;quot; | '''HC-SR04 Ultrasonic Module'''&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Working Voltage&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | DC 5V&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Working Current&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 15mA&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Working Frequency&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 40Hz&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Max Range&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 4m&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Min Range&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 2cm&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Measuring Angle&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 15 degrees&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Trigger Input Signal&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 10Us TTL pulse&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Echo Output Signal&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Input TTL level signal and the range in proportion&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | Dimension&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;color:#4a4a4a;&amp;quot; | 45*20*15mm&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4-11 A/D Converter Power Monitor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Self-Balancing Robot reserves a group of resistance as voltage divider circuit, which is used to transmit the battery voltage value to A/D Converter device on DE10-Nano board, the robot can read the battery voltage through FPGA, as shown in Figure  4 -34, Table  4-12 describe the pin assignments for A/D Conveter Power Monitor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;    [[Image: BAL_03_Hardware_Manual_pic_34.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑34 Battery power monitor block diagram'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑12 Pin assignments for A/D Converter'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:15.529cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''&amp;amp;nbsp;Signal Name'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;DC_CONVST&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | U9&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Conversion Start&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; |  Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;DC_SCK&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | V10&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Serial Data Clock&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; |   Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;SC_SDO&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AC4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Serial Data Input&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;&amp;quot; | &amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;DC&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#4a4a4a;&amp;quot;&amp;gt;_SDI&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | AD4&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Serial Data Out (ADC to FPGA&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Output&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4-12 IR Receiver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The board comes with an IR remote control receiver module (model: IRM-V538/TR1), the datasheet of this module is provided in the directory \Datasheets\ IR Receiver and Emitter of Balancing Robot system CD. The remote control, which is optional and can be ordered from the website, has an encoding chip (uPD6121G) built-in for generating infrared signals. Figure  4-35 shows the connection of IR receiver to the FPGA. Table  4-13 shows the pin assignment of IR receiver to the FPGA&amp;lt;span style=&amp;quot;color:#666699;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[Image: BAL_03_Hardware_Manual_pic_35.jpg|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; '''Figure 4‑35 The connection between IR receiver and FPGA'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;margin-left:0cm;margin-right:0cm;&amp;quot;&amp;gt; '''Table 4‑13 Pin assignment of IR receiver'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:15.272cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#000000;&amp;quot; | '''Ultrasonic Module&amp;amp;nbsp;Signal Name'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''GPIO Pin No.'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''DE10-Nano FPGA Pin Assignment'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Descriptions'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#000000;&amp;quot; | '''Direction for FPGA'''&lt;br /&gt;
| align=center style=&amp;quot;background-color:#bfbfbf;border:0.5pt solid #000000;padding:0.026cm;color:#000000;&amp;quot; | '''I/O Standard'''&lt;br /&gt;
|-&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.212cm;color:#4a4a4a;&amp;quot; | IR_RXD&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | W11&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | IR Receiver&lt;br /&gt;
| align=center style=&amp;quot;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:none;padding:0.026cm;color:#4a4a4a;&amp;quot; | Input&lt;br /&gt;
| align=center style=&amp;quot;border:0.5pt solid #000000;padding:0.026cm;color:#4a4a4a;&amp;quot; | 3.3-V&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;Chpater5 Additional Information&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000080;&amp;quot;&amp;gt;'''Getting Help'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contact us via the following methods for further technical assistance:&lt;br /&gt;
*Terasic Inc.9F, No.176, Sec.2, Gongdao 5th Rd, East Dist, Hsinchu City, Taiwan 300-70&lt;br /&gt;
*Email&amp;amp;nbsp;: [mailto:support@terasic.com support@terasic.com]&lt;br /&gt;
*Web&amp;amp;nbsp;: [http://www.terasic.com/ www.terasic.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;''' Revision History'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;border-spacing:0;width:13.781cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | '''Date'''&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | '''Version'''&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | '''Changes'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | '''2018.04.16'''&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | '''First publication'''&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;color:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border-top:0.5pt solid #999999;border-bottom:0.5pt solid #999999;border-left:0.5pt solid #999999;border-right:none;padding:0cm;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #999999;padding:0cm;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>