<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://54.204.126.50/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matt</id>
	<title>Humanoid Robots Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://54.204.126.50/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matt"/>
	<link rel="alternate" type="text/html" href="http://54.204.126.50/w/Special:Contributions/Matt"/>
	<updated>2026-04-06T03:27:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_CANdaddy&amp;diff=1001</id>
		<title>K-Scale CANdaddy</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_CANdaddy&amp;diff=1001"/>
		<updated>2024-05-13T17:49:31Z</updated>

		<summary type="html">&lt;p&gt;Matt: add candaddy page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CANdaddy info here&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=952</id>
		<title>K-Scale Motor Programmer</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=952"/>
		<updated>2024-05-08T15:34:47Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Purpose ===&lt;br /&gt;
aka &amp;quot;The Doodad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
[https://www.flux.ai/k-scale-labs/motor-programmer?editor=schematic&amp;amp;embed=1 Flux Design Link]&lt;br /&gt;
* Component Pins&lt;br /&gt;
** LCD&lt;br /&gt;
** CAN Transceiver&lt;br /&gt;
** Push Buttons&lt;br /&gt;
** STM&lt;br /&gt;
*** Internal pull down resistor required&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* MCU&lt;br /&gt;
* LCD&lt;br /&gt;
**  Hitachi HD44780&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=951</id>
		<title>K-Scale Motor Programmer</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=951"/>
		<updated>2024-05-08T15:30:36Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Purpose ===&lt;br /&gt;
aka &amp;quot;The Doodad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
[https://www.flux.ai/k-scale-labs/motor-programmer?editor=schematic&amp;amp;embed=1 Flux Design Link]&lt;br /&gt;
* Component Pins&lt;br /&gt;
** LCD&lt;br /&gt;
** CAN Transceiver&lt;br /&gt;
** Push Buttons&lt;br /&gt;
** STM&lt;br /&gt;
*** Internal Pull up resistor required&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* MCU&lt;br /&gt;
* LCD&lt;br /&gt;
**  Hitachi HD44780&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=950</id>
		<title>K-Scale Motor Programmer</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=950"/>
		<updated>2024-05-08T15:09:49Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Purpose ===&lt;br /&gt;
aka &amp;quot;The Doodad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
[https://www.flux.ai/k-scale-labs/motor-programmer?editor=schematic&amp;amp;embed=1 Flux Design Link]&lt;br /&gt;
* Component Pins&lt;br /&gt;
** LCD&lt;br /&gt;
** CAN Transceiver&lt;br /&gt;
** Push Buttons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* MCU&lt;br /&gt;
* LCD&lt;br /&gt;
**  Hitachi HD44780&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=949</id>
		<title>K-Scale Motor Programmer</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Programmer&amp;diff=949"/>
		<updated>2024-05-08T15:07:11Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add motor programmer page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Purpose ===&lt;br /&gt;
aka &amp;quot;The Doodad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
[https://www.flux.ai/k-scale-labs/motor-programmer?editor=schematic&amp;amp;embed=1 Flux Design Link]&lt;br /&gt;
* Component Pins&lt;br /&gt;
** LCD&lt;br /&gt;
** CAN Transceiver&lt;br /&gt;
** Push Buttons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* MCU&lt;br /&gt;
* LCD&lt;br /&gt;
** HD44780&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=948</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=948"/>
		<updated>2024-05-08T15:02:16Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** '''Integrated motor control MCUs'''&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** Infineon XMC4500&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/infineon-technologies/XMC4500F100K1024ACXQSA1/4807912&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F405RGT6_C15742.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
*** For high-precision and complex control tasks with an emphasis on real-time networking and performance, the Infineon XMC4800 is suitable, especially if you need robust communication features like EtherCAT for interconnected device control.&lt;br /&gt;
*** If budget and simplicity are key considerations, and less intensive processing is required, the NXP LPC1549 offers a good balance. It provides essential capabilities for motor control without the complexities of advanced networking, making it ideal for straightforward applications.&lt;br /&gt;
*** For a balance between performance and ecosystem support, with flexibility in hardware and software, the STM32F405RG is an excellent choice. It offers a powerful ARM Cortex-M4 processor and a rich development ecosystem, suitable for developers looking for extensive community support and flexibility.&lt;br /&gt;
*** When high-end communication like EtherCAT isn't a necessity but robust control capabilities are still required, the Infineon XMC4500 is a strong contender. It provides similar processing power and peripheral support as the XMC4800 but without the integrated networking capabilities, which can be advantageous for applications focusing solely on control tasks without the need for complex network communications.&lt;br /&gt;
*** '''MCUs (without integrated motor control)'''&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 Mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=947</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=947"/>
		<updated>2024-05-08T14:53:51Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** '''Integrated motor control MCUs'''&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** Infineon XMC4500&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/infineon-technologies/XMC4500F100K1024ACXQSA1/4807912&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F405RGT6_C15742.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
*** For high-precision and complex control tasks with an emphasis on real-time networking and performance, the Infineon XMC4800 is suitable, especially if you need robust communication features like EtherCAT for interconnected device control.&lt;br /&gt;
*** If budget and simplicity are key considerations, and less intensive processing is required, the NXP LPC1549 offers a good balance. It provides essential capabilities for motor control without the complexities of advanced networking, making it ideal for straightforward applications.&lt;br /&gt;
*** For a balance between performance and ecosystem support, with flexibility in hardware and software, the STM32F405RG is an excellent choice. It offers a powerful ARM Cortex-M4 processor and a rich development ecosystem, suitable for developers looking for extensive community support and flexibility.&lt;br /&gt;
*** When high-end communication like EtherCAT isn't a necessity but robust control capabilities are still required, the Infineon XMC4500 is a strong contender. It provides similar processing power and peripheral support as the XMC4800 but without the integrated networking capabilities, which can be advantageous for applications focusing solely on control tasks without the need for complex network communications.&lt;br /&gt;
*** '''MCUs (without integrated motor control)'''&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 Mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
*[ Flux link here ] &lt;br /&gt;
&lt;br /&gt;
* Component Pins&lt;br /&gt;
&lt;br /&gt;
** LCD&lt;br /&gt;
&lt;br /&gt;
** CAN Transceiver&lt;br /&gt;
&lt;br /&gt;
** Push Buttons&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=909</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=909"/>
		<updated>2024-05-06T22:27:27Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */  Update descriptions for when to use certain MCU's&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** '''Integrated motor control MCUs'''&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** Infineon XMC4500&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/infineon-technologies/XMC4500F100K1024ACXQSA1/4807912&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F405RGT6_C15742.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
*** For high-precision and complex control tasks with an emphasis on real-time networking and performance, the Infineon XMC4800 is suitable, especially if you need robust communication features like EtherCAT for interconnected device control.&lt;br /&gt;
*** If budget and simplicity are key considerations, and less intensive processing is required, the NXP LPC1549 offers a good balance. It provides essential capabilities for motor control without the complexities of advanced networking, making it ideal for straightforward applications.&lt;br /&gt;
*** For a balance between performance and ecosystem support, with flexibility in hardware and software, the STM32F405RG is an excellent choice. It offers a powerful ARM Cortex-M4 processor and a rich development ecosystem, suitable for developers looking for extensive community support and flexibility.&lt;br /&gt;
*** When high-end communication like EtherCAT isn't a necessity but robust control capabilities are still required, the Infineon XMC4500 is a strong contender. It provides similar processing power and peripheral support as the XMC4800 but without the integrated networking capabilities, which can be advantageous for applications focusing solely on control tasks without the need for complex network communications.&lt;br /&gt;
*** '''MCUs (without integrated motor control)'''&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=908</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=908"/>
		<updated>2024-05-06T22:23:58Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */ add xmc4500&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** '''Integrated motor control MCUs'''&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** Infineon XMC4500&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/infineon-technologies/XMC4500F100K1024ACXQSA1/4807912&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F405RGT6_C15742.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
*** For high-precision and complex control tasks with an emphasis on real-time networking and performance, the Infineon XMC4800 is suitable.&lt;br /&gt;
*** If budget and simplicity are key considerations, and less intensive processing is required, the NXP LPC1549 offers a good balance.&lt;br /&gt;
*** For a balance between performance and ecosystem support, with flexibility in hardware and software, the STM32F405RG is an excellent choice.&lt;br /&gt;
*** '''MCUs (without integrated motor control)'''&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=907</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=907"/>
		<updated>2024-05-06T22:08:37Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */  add ref for STG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** '''Integrated motor control MCUs'''&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F405RGT6_C15742.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
*** For high-precision and complex control tasks with an emphasis on real-time networking and performance, the Infineon XMC4800 is suitable.&lt;br /&gt;
*** If budget and simplicity are key considerations, and less intensive processing is required, the NXP LPC1549 offers a good balance.&lt;br /&gt;
*** For a balance between performance and ecosystem support, with flexibility in hardware and software, the STM32F405RG is an excellent choice.&lt;br /&gt;
*** '''MCUs (without integrated motor control)'''&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=906</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=906"/>
		<updated>2024-05-06T21:54:17Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */  add comparison for mcus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** '''Integrated motor control MCUs'''&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
*** For high-precision and complex control tasks with an emphasis on real-time networking and performance, the Infineon XMC4800 is suitable.&lt;br /&gt;
*** If budget and simplicity are key considerations, and less intensive processing is required, the NXP LPC1549 offers a good balance.&lt;br /&gt;
*** For a balance between performance and ecosystem support, with flexibility in hardware and software, the STM32F405RG is an excellent choice.&lt;br /&gt;
*** '''MCUs (without integrated motor control)'''&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=905</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=905"/>
		<updated>2024-05-06T21:48:03Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** Integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
***MCUs (without integrated motor control)&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=904</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=904"/>
		<updated>2024-05-06T21:47:32Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */  fix odrive category placement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** Integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** STM32F405RG&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
&lt;br /&gt;
*** MCUs (without integrated motor control)&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=903</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=903"/>
		<updated>2024-05-06T21:45:20Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */ formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other:&lt;br /&gt;
*** Integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** MCUs&lt;br /&gt;
**** RP2040&lt;br /&gt;
**** STM32F405RG&lt;br /&gt;
***** Used by [[ODrive]]&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=900</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=900"/>
		<updated>2024-05-06T21:38:58Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */  add hell effect sensors for position&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other options:&lt;br /&gt;
*** Integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** MCUs&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
*** Other&lt;br /&gt;
**** Infineon TLE5012B &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_Infineon-Technologies-TLE5012B-E3005_C539928.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** AMS AS5047P &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Position-Sensor_AMS-AS5047P-ATSM_C962063.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=899</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=899"/>
		<updated>2024-05-06T21:28:39Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */ Add current sensing IC + &amp;quot;Other&amp;quot; sub sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other options:&lt;br /&gt;
*** Integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** MCUs&lt;br /&gt;
**** RP2040&lt;br /&gt;
&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Other&lt;br /&gt;
**** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Other&lt;br /&gt;
**** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
** Current sensing&lt;br /&gt;
*** Other&lt;br /&gt;
**** Allegro ACS770 &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Current-Sensors_Allegro-MicroSystems-LLC-ACS770LCB-050U-PFF-T_C696104.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=897</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=897"/>
		<updated>2024-05-06T21:23:01Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */ Add temp sensor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other options:&lt;br /&gt;
*** integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** MCU's&lt;br /&gt;
**** RP2040&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
*** Maxim Integrated DS18B20 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Temperature-Sensors_Maxim-Integrated-DS18B20-T-R_C880672.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Relative position&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
** Current sensing&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=896</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=896"/>
		<updated>2024-05-06T21:18:53Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */ add CAN transceiver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other options:&lt;br /&gt;
*** integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** MCU's&lt;br /&gt;
**** RP2040&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
*** Texas Instruments ISO1050DUBR &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Isolated-CAN-Transceivers_Texas-Instruments-ISO1050DUBR_C16428.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1 mbps&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
** Relative position&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
** Current sensing&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=895</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=895"/>
		<updated>2024-05-06T21:17:49Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */  add ref for NXP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other options:&lt;br /&gt;
*** integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&amp;lt;ref&amp;gt;https://www.digikey.com/en/products/detail/nxp-usa-inc/LPC1549JBD64QL/4696352?utm_adgroup=&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=PMax%20Shopping_Product_Medium%20ROAS%20Categories&amp;amp;utm_term=&amp;amp;utm_content=&amp;amp;utm_id=go_cmp-20223376311_adg-_ad-__dev-c_ext-_prd-_sig-Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjuYk7Hf3F-L_hoQ_4E-fPfjELknu3EAmm9IstEnc92wSAbIMEt0UZAaAsneEALw_wcB&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** MCU's&lt;br /&gt;
**** RP2040&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
** 1 mbps&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
** Relative position&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
** Current sensing&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=894</id>
		<title>K-Scale Motor Controller</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Motor_Controller&amp;diff=894"/>
		<updated>2024-05-06T21:13:23Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Requirements */ add sub categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the K-Scale Motor Controller design document.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* '''Microcontroller'''&lt;br /&gt;
** STM&lt;br /&gt;
** Other options:&lt;br /&gt;
*** integrated motor control MCUs&lt;br /&gt;
**** Infineon XMC4800&amp;lt;ref&amp;gt;https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/xmc4800/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**** NXP LPC1549&lt;br /&gt;
*** MCU's&lt;br /&gt;
**** RP2040&lt;br /&gt;
* '''Power supply'''&lt;br /&gt;
** Assume we will have 48 volt power to the board&lt;br /&gt;
* '''Communication'''&lt;br /&gt;
** CAN bus&lt;br /&gt;
** 1 mbps&lt;br /&gt;
* '''Sensing'''&lt;br /&gt;
** Temperature&lt;br /&gt;
** Relative position&lt;br /&gt;
** Absolute (single turn) position&lt;br /&gt;
** Current sensing&lt;br /&gt;
* '''Programming port'''&lt;br /&gt;
** USB C&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/kscalelabs/motor-controller See this repository]&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=796</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=796"/>
		<updated>2024-05-01T06:51:28Z</updated>

		<summary type="html">&lt;p&gt;Matt: add needed parts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
* Audio&lt;br /&gt;
** DSP and Audio Codec&lt;br /&gt;
*** Analog Devices ADAU1452 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Interface-ICs_Analog-Devices-ADAU1452KCPZ_C468504.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Digital to Analog Converter&lt;br /&gt;
*** Texas Instruments PCM5102A &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Digital-To-Analog-Converters-DACs_Texas-Instruments-Texas-Instruments-PCM5102APWR_C107671.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Amplifier&lt;br /&gt;
*** Texas Instruments TPA3116D2 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Power-OpAmps_Texas-Instruments-TPA3116D2DADR_C50144.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Microphone&lt;br /&gt;
*** 2x Infineon IM69D130 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/MEMS-Microphones_Infineon-Technologies-IM69D130V01_C536262.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Speaker&lt;br /&gt;
*** FaitalPRO 3FE25 3&amp;quot; Full-Range Speaker Driver&amp;lt;ref&amp;gt;https://faitalpro.com/en/products/LF_Loudspeakers/product_details/index.php?id=401000150&amp;lt;/ref&amp;gt;&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
-- Need audio cable connection&lt;br /&gt;
&lt;br /&gt;
-- Need Power connection&lt;br /&gt;
&lt;br /&gt;
-- Need SPI Connections&lt;br /&gt;
&lt;br /&gt;
* Video&lt;br /&gt;
** 2x MIPI CSI-2 Cameras&lt;br /&gt;
* Multiplexer&lt;br /&gt;
** Video&lt;br /&gt;
*** MAX9286?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** &lt;br /&gt;
* GMSL transmission&lt;br /&gt;
** MAX96701 serializer&lt;br /&gt;
** MAX96700 deserializer&lt;br /&gt;
** MAX9295D dual 4-Lane MIPI CSI-2 to GMSL&amp;lt;ref&amp;gt;https://www.analog.com/en/products/max9295d.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
* Compute Module&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible (2.7V~5.5V) &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_MICROCHIP_MCP2515-I-SO_MCP2515-I-SO_C12368.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=795</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=795"/>
		<updated>2024-05-01T06:46:29Z</updated>

		<summary type="html">&lt;p&gt;Matt: /* Head */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
* Audio&lt;br /&gt;
** DSP and Audio Codec&lt;br /&gt;
*** Analog Devices ADAU1452 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Interface-ICs_Analog-Devices-ADAU1452KCPZ_C468504.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Digital to Analog Converter&lt;br /&gt;
*** Texas Instruments PCM5102A &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Digital-To-Analog-Converters-DACs_Texas-Instruments-Texas-Instruments-PCM5102APWR_C107671.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Amplifier&lt;br /&gt;
*** Texas Instruments TPA3116D2 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Power-OpAmps_Texas-Instruments-TPA3116D2DADR_C50144.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Microphone&lt;br /&gt;
*** 2x Infineon IM69D130 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/MEMS-Microphones_Infineon-Technologies-IM69D130V01_C536262.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Speaker&lt;br /&gt;
*** FaitalPRO 3FE25 3&amp;quot; Full-Range Speaker Driver&amp;lt;ref&amp;gt;https://faitalpro.com/en/products/LF_Loudspeakers/product_details/index.php?id=401000150&amp;lt;/ref&amp;gt;&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
-- Need audio cable connection&lt;br /&gt;
&lt;br /&gt;
-- Need Power connection&lt;br /&gt;
&lt;br /&gt;
* Video&lt;br /&gt;
** 2x MIPI CSI-2 Cameras&lt;br /&gt;
* Multiplexer&lt;br /&gt;
** Video&lt;br /&gt;
*** MAX9286?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** &lt;br /&gt;
* GMSL transmission&lt;br /&gt;
** MAX96701 serializer&lt;br /&gt;
** MAX96700 deserializer&lt;br /&gt;
** MAX9295D dual 4-Lane MIPI CSI-2 to GMSL&amp;lt;ref&amp;gt;https://www.analog.com/en/products/max9295d.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
* Compute Module&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible (2.7V~5.5V) &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_MICROCHIP_MCP2515-I-SO_MCP2515-I-SO_C12368.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=794</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=794"/>
		<updated>2024-05-01T06:30:30Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add more chips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
* Audio&lt;br /&gt;
** DSP and Audio Codec&lt;br /&gt;
*** Analog Devices ADAU1452 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Interface-ICs_Analog-Devices-ADAU1452KCPZ_C468504.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Digital to Analog Converter&lt;br /&gt;
*** Texas Instruments PCM5102A &amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/Digital-To-Analog-Converters-DACs_Texas-Instruments-Texas-Instruments-PCM5102APWR_C107671.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** Amplifier&lt;br /&gt;
*** Texas Instruments TPA3116D2 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Power-OpAmps_Texas-Instruments-TPA3116D2DADR_C50144.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Microphone&lt;br /&gt;
*** 2x Infineon IM69D130 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/MEMS-Microphones_Infineon-Technologies-IM69D130V01_C536262.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Speaker&lt;br /&gt;
*** FaitalPRO 3FE25 3&amp;quot; Full-Range Speaker Driver&amp;lt;ref&amp;gt;https://faitalpro.com/en/products/LF_Loudspeakers/product_details/index.php?id=401000150&amp;lt;/ref&amp;gt;&lt;br /&gt;
***&lt;br /&gt;
* Video&lt;br /&gt;
** 2x MIPI CSI-2 Cameras&lt;br /&gt;
* Multiplexer&lt;br /&gt;
** Video&lt;br /&gt;
*** MAX9286&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** &lt;br /&gt;
* GMSL transmission&lt;br /&gt;
** MAX96701 serializer&lt;br /&gt;
** MAX96700 deserializer&lt;br /&gt;
** MAX9295D dual 4-Lane MIPI CSI-2 to GMSL&amp;lt;ref&amp;gt;https://www.analog.com/en/products/max9295d.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
* Compute Module&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible (2.7V~5.5V) &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_MICROCHIP_MCP2515-I-SO_MCP2515-I-SO_C12368.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=792</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=792"/>
		<updated>2024-05-01T05:34:48Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add Audio Information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
* Audio&lt;br /&gt;
** DSP and Audio Codec&lt;br /&gt;
*** Analog Devices ADAU1452 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Interface-ICs_Analog-Devices-ADAU1452KCPZ_C468504.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Amplifier&lt;br /&gt;
*** Texas Instruments TPA3116D2 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/Audio-Power-OpAmps_Texas-Instruments-TPA3116D2DADR_C50144.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Microphone&lt;br /&gt;
*** Infineon IM69D130 &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/MEMS-Microphones_Infineon-Technologies-IM69D130V01_C536262.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Speaker&lt;br /&gt;
*** FaitalPRO 3FE25 3&amp;quot; Full-Range Speaker Driver&amp;lt;ref&amp;gt;https://faitalpro.com/en/products/LF_Loudspeakers/product_details/index.php?id=401000150&amp;lt;/ref&amp;gt;&lt;br /&gt;
***&lt;br /&gt;
* Video&lt;br /&gt;
* Multiplexer&lt;br /&gt;
* GMSL transmission&lt;br /&gt;
** MAX96701 serializer&lt;br /&gt;
** MAX96700 deserializer&lt;br /&gt;
** MAX9295D dual 4-Lane MIPI CSI-2 to GMSL&amp;lt;ref&amp;gt;https://www.analog.com/en/products/max9295d.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
* Compute Module&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible (2.7V~5.5V) &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_MICROCHIP_MCP2515-I-SO_MCP2515-I-SO_C12368.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=787</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=787"/>
		<updated>2024-05-01T03:59:06Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add compute module sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
* Compute Module&lt;br /&gt;
* Audio&lt;br /&gt;
* Video&lt;br /&gt;
* Ethernet (to communicate with the body and for debugging)&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
* Compute Module&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible (2.7V~5.5V) &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_MICROCHIP_MCP2515-I-SO_MCP2515-I-SO_C12368.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=786</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=786"/>
		<updated>2024-05-01T03:57:44Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add MCP2515 link and voltage ranges&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
&lt;br /&gt;
* Audio&lt;br /&gt;
* Video&lt;br /&gt;
* Ethernet (to communicate with the body and for debugging)&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible (2.7V~5.5V) &amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_MICROCHIP_MCP2515-I-SO_MCP2515-I-SO_C12368.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=785</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=785"/>
		<updated>2024-05-01T03:51:45Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add voltages and links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
&lt;br /&gt;
* Audio&lt;br /&gt;
* Video&lt;br /&gt;
* Ethernet (to communicate with the body and for debugging)&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible&lt;br /&gt;
** ATA6561: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt; https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-ATA6561-GAQW-N_C616016.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** MCP2551: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Microchip-Tech-MCP2551-I-SN_C7376.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=784</id>
		<title>Stompy PCB Designs</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Stompy_PCB_Designs&amp;diff=784"/>
		<updated>2024-05-01T03:48:20Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add CAN Transceivers w links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the PCBs that we use in Stompy&lt;br /&gt;
&lt;br /&gt;
== Head ==&lt;br /&gt;
&lt;br /&gt;
* Audio&lt;br /&gt;
* Video&lt;br /&gt;
* Ethernet (to communicate with the body and for debugging)&lt;br /&gt;
&lt;br /&gt;
== Body ==&lt;br /&gt;
&lt;br /&gt;
[[File:Raspberry Pi CAN hat.jpg|thumb|right|Raspberry Pi CAN Hat]]&lt;br /&gt;
&lt;br /&gt;
* CAN&lt;br /&gt;
** MCP2515: CAN Controller, SPI compatible&lt;br /&gt;
** ATA6561: CAN Tranceiver&lt;br /&gt;
** MCP2551: CAN Tranceiver&amp;lt;ref&amp;gt;https://www.seeedstudio.com/I2C-CAN-Bus-Module-p-5054.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
** TLE6250G: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN_Infineon_TLE6250G_TLE6250G_C111030.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** TJA1051: CAN Transceiver (4.5V~5.5V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_NXP-Semicon-TJA1051TK-3-118_C124020.html &amp;lt;/ref&amp;gt;&lt;br /&gt;
** SN65HVD230: CAN transceiver (3V~3.6V)&amp;lt;ref&amp;gt;https://www.lcsc.com/product-detail/CAN-ICs_Texas-Instruments-SN65HVD230QDR_C16468.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power regulation&lt;br /&gt;
** AMS 1117&lt;br /&gt;
* IMU&lt;br /&gt;
** [https://ozzmaker.com/product/berrygps-imu/ BerryGPS-IMU V4]&lt;br /&gt;
*** Gyroscope and Accelerometer: LSM6DSL, compatible with SPI and I2C&lt;br /&gt;
*** Magnetometer: LIS3MDL, compatible with SPI and I2C&lt;br /&gt;
* Ethernet (to communicate with the head and for debugging)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=User:Matt&amp;diff=735</id>
		<title>User:Matt</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=User:Matt&amp;diff=735"/>
		<updated>2024-04-30T05:51:41Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Matt is the co-founder and hardware lead of [[K-Scale Labs]].&lt;br /&gt;
&lt;br /&gt;
{{infobox person&lt;br /&gt;
| name = Matt Freed&lt;br /&gt;
| organization = [[K-Scale Labs]]&lt;br /&gt;
| title = Head of Hardware&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category: K-Scale Employees]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=734</id>
		<title>Building a PCB</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=734"/>
		<updated>2024-04-30T05:45:08Z</updated>

		<summary type="html">&lt;p&gt;Matt: Gram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Walk-through and notes regarding how to design and ship a PCB.&lt;br /&gt;
&lt;br /&gt;
== Designing with atopile ==&lt;br /&gt;
&lt;br /&gt;
[[atopile]] enables code-defined pcb design. Follow atopile's [https://atopile.io/getting-started/ getting-started] guide to set up your project. &lt;br /&gt;
&lt;br /&gt;
An example atopile PCB project is provided by the K-Scale Labs team [https://github.com/kscalelabs/atopile-pcb-example here]&lt;br /&gt;
&lt;br /&gt;
=== Importing into KiCad ===&lt;br /&gt;
After completing the atopile setup and building your atopile project, you will need to import the build into [https://www.kicad.org/ KiCad].&lt;br /&gt;
&lt;br /&gt;
To import your design into KiCad, &lt;br /&gt;
&lt;br /&gt;
# Open &amp;lt;your-project&amp;gt;/elec/layout/default/&amp;lt;your-project-name&amp;gt;.kicad_pro with KiCad.&lt;br /&gt;
# Delete all of the pcb board outlines you do not want to have (By default there are 3 available options to choose from)&lt;br /&gt;
# Go to File-&amp;gt;Import-&amp;gt;Netlist...&lt;br /&gt;
# In the Import Netlist pop-up, select your .net file to import, typically located at &amp;lt;your-project&amp;gt;/build/default.net&lt;br /&gt;
# Click &amp;quot;Load and Test Netlist&amp;quot;&lt;br /&gt;
# Click &amp;quot;Update PCB&amp;quot;&lt;br /&gt;
# Click &amp;quot;Close&amp;quot;&lt;br /&gt;
# Select anywhere on the screen where to place the components (you can move them later)&lt;br /&gt;
&lt;br /&gt;
atopile automatically connects the necessary components together, but you will still have to manually create your preferred layout and draw the connecting traces/routes (KiCad makes this process very simple)&lt;br /&gt;
&lt;br /&gt;
=== Connecting Traces ===&lt;br /&gt;
&lt;br /&gt;
After positioning your board components, you will have to connect them using the KiCad router tool, seen circled in red below:&lt;br /&gt;
[[File:Trace Tool.png|center|thumb|KiCad Trace Tool]]&lt;br /&gt;
&lt;br /&gt;
To use this tool, simply select the router tool icon on the right-hand side of the KiCad program window and select a components pin to begin. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The KiCad program will give you a visualization of which components you should trace towards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connect all traces and verify no components have been left unconnected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Exporting Files for Manufacturing === &lt;br /&gt;
There are multiple files required to get a PCB manufactured. Each manufacturer may have different requirements. &lt;br /&gt;
&lt;br /&gt;
For this example, we will be using [https://jlcpcb.com/ JCLPCB's] PCB manufacturing services.&lt;br /&gt;
&lt;br /&gt;
JCLPCB Requires:&lt;br /&gt;
&lt;br /&gt;
* Gerber Files&lt;br /&gt;
* Drill Files&lt;br /&gt;
* Map Files&lt;br /&gt;
* BoM&lt;br /&gt;
* CPL&lt;br /&gt;
&lt;br /&gt;
==== Exporting Gerber, Drill, and Map Files ====&lt;br /&gt;
&lt;br /&gt;
For a detailed instruction, follow JLCPCB's KiCad export instructions [https://jlcpcb.com/help/article/362-how-to-generate-gerber-and-drill-files-in-kicad-7 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exporting BoM (Bill of Materials) ====&lt;br /&gt;
&lt;br /&gt;
atopile will automatically make the BoM for you, although you may need to reformat the header &amp;amp; information to meet the requirements of your manufacturer.&lt;br /&gt;
&lt;br /&gt;
The JLCPCP format can be seen below:&lt;br /&gt;
[[File:JLCPCB BOM Format.png|center|500px|thumb|JLCPCB BOM Requirement]]&lt;br /&gt;
&lt;br /&gt;
atopile's BoM file can be found in the build directory, typically called &amp;quot;default.csv&amp;quot; (&amp;lt;your-project&amp;gt;/build/default.net)&lt;br /&gt;
&lt;br /&gt;
==== Exporting CPL (Component Placement List) ====&lt;br /&gt;
&lt;br /&gt;
KiCad allows for quick and easy CPL exporting, although you will have to reformat your information to fit your manufacturers requirements&lt;br /&gt;
&lt;br /&gt;
To export a CPL from your KiCad project:&lt;br /&gt;
&lt;br /&gt;
# Go to File -&amp;gt; Fabrication Outputs -&amp;gt; Component Placement&lt;br /&gt;
# Select proper output directory&lt;br /&gt;
# Use CSV, Millimeters, and Separate files for front, back settings: &lt;br /&gt;
&lt;br /&gt;
[[File:Pos settings.png|center|500px|thumb|Settings for CPL Generation in KiCad]]&lt;br /&gt;
&lt;br /&gt;
# Click &amp;quot;Generate Position File&amp;quot;&lt;br /&gt;
# Fix output file to match your manufacturers requirements (JLCPCB example provided)&lt;br /&gt;
&lt;br /&gt;
[[File:JLCPCB CPL.png|center|500px|thumb|JLCPCB CPL Example Format]]&lt;br /&gt;
&lt;br /&gt;
== Ordering a PCB ==&lt;br /&gt;
&lt;br /&gt;
Trusted low production PCB manufacturing companies:&lt;br /&gt;
&lt;br /&gt;
* PCBWay&lt;br /&gt;
* JLCPCB&lt;br /&gt;
* SeeedStudio&lt;br /&gt;
&lt;br /&gt;
Further PCB manufacturers and price comparisons for your specific project can be found [https://pcbshopper.com/ here]&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[atopile]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Hardware]]&lt;br /&gt;
[[Category: Guides]]&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=732</id>
		<title>Building a PCB</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=732"/>
		<updated>2024-04-30T05:44:06Z</updated>

		<summary type="html">&lt;p&gt;Matt: space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Walk-through and notes regarding how to design and ship a PCB.&lt;br /&gt;
&lt;br /&gt;
== Designing with atopile ==&lt;br /&gt;
&lt;br /&gt;
[[atopile]] enables code-defined pcb design. Follow atopile's [https://atopile.io/getting-started/ getting-started] guide to set up your project. &lt;br /&gt;
&lt;br /&gt;
An example atopile PCB project is provided by the K-Scale Labs team [https://github.com/kscalelabs/atopile-pcb-example here]&lt;br /&gt;
&lt;br /&gt;
=== Importing into KiCad ===&lt;br /&gt;
After completing the atopile setup and building your atopile project, you will need to import the build into [https://www.kicad.org/ KiCad].&lt;br /&gt;
&lt;br /&gt;
To import your design into KiCad, &lt;br /&gt;
&lt;br /&gt;
# Open &amp;lt;your-project&amp;gt;/elec/layout/default/&amp;lt;your-project-name&amp;gt;.kicad_pro with KiCad.&lt;br /&gt;
# Delete all of the pcb board outlines you do not want to have (By default there are 3 available options to choose from)&lt;br /&gt;
# Go to File-&amp;gt;Import-&amp;gt;Netlist...&lt;br /&gt;
# In the Import Netlist pop-up, select your .net file to import, typically located at &amp;lt;your-project&amp;gt;/build/default.net&lt;br /&gt;
# Click &amp;quot;Load and Test Netlist&amp;quot;&lt;br /&gt;
# Click &amp;quot;Update PCB&amp;quot;&lt;br /&gt;
# Click &amp;quot;Close&amp;quot;&lt;br /&gt;
# Select anywhere on the screen where to place the components (you can move them later)&lt;br /&gt;
&lt;br /&gt;
atopile automatically connects the necessary components together, but you will still have to manually create your preferred layout and draw the connecting traces/routes (KiCad makes this process very simple)&lt;br /&gt;
&lt;br /&gt;
=== Connecting Traces ===&lt;br /&gt;
&lt;br /&gt;
After positioning your board components, you will have to connect them using the KiCad router tool, seen circled in red below:&lt;br /&gt;
[[File:Trace Tool.png|center|thumb|KiCad Trace Tool]]&lt;br /&gt;
&lt;br /&gt;
To use this tool, simply select the router tool icon on the right-hand side of the KiCad program window and select a components pin to begin. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The KiCad program will give you a visualization of which components you should trace towards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connect all traces and verify no components have been left unconnected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Exporting Files for Manufacturing === &lt;br /&gt;
There are multiple files required to get a PCB manufactured. Each manufacturer may have different requirements. &lt;br /&gt;
&lt;br /&gt;
For this example, we will be using [https://jlcpcb.com/ JCLPCB's] PCB manufacturing services&lt;br /&gt;
&lt;br /&gt;
JCLPCB Requires:&lt;br /&gt;
&lt;br /&gt;
* Gerber Files&lt;br /&gt;
* Drill Files&lt;br /&gt;
* Map Files&lt;br /&gt;
* BoM&lt;br /&gt;
* CPL&lt;br /&gt;
&lt;br /&gt;
==== Exporting Gerber, Drill, and Map Files ====&lt;br /&gt;
&lt;br /&gt;
For a detailed instruction follow JLCPCB's KiCad export instructions [https://jlcpcb.com/help/article/362-how-to-generate-gerber-and-drill-files-in-kicad-7 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exporting BoM (Bill of Materials) ====&lt;br /&gt;
&lt;br /&gt;
atopile will automatically make the BoM for you, although you may need to reformat the header &amp;amp; information to meet the requirements of your manufacturer.&lt;br /&gt;
&lt;br /&gt;
The JLCPCP format can be seen below:&lt;br /&gt;
[[File:JLCPCB BOM Format.png|center|thumb|JLCPCB BOM Requirement]]&lt;br /&gt;
&lt;br /&gt;
atopile's BoM file can be found in the build directory, typically called &amp;quot;default.csv&amp;quot; (&amp;lt;your-project&amp;gt;/build/default.net)&lt;br /&gt;
&lt;br /&gt;
==== Exporting CPL (Component Placement List) ====&lt;br /&gt;
&lt;br /&gt;
KiCad allows for quick and easy CPL exporting, although you will have to reformat your information to fit your manufacturers requirements&lt;br /&gt;
&lt;br /&gt;
To export a CPL from your KiCad project:&lt;br /&gt;
&lt;br /&gt;
# Go to File -&amp;gt; Fabrication Outputs -&amp;gt; Component Placement&lt;br /&gt;
# Select proper output directory&lt;br /&gt;
# Use CSV, Millimeters, and Separate files for front, back settings: &lt;br /&gt;
[[File:Pos settings.png|center|thumb|Settings for CPL Generation in KiCad]]&lt;br /&gt;
# Click &amp;quot;Generate Position File&amp;quot;&lt;br /&gt;
# Fix output file to match your manufacturers requirements (JLCPCB example provided)&lt;br /&gt;
[[File:JLCPCB CPL.png|center|thumb|JLCPCB CPL Example Format]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ordering a PCB ==&lt;br /&gt;
&lt;br /&gt;
Trusted low production PCB manufacturing companies:&lt;br /&gt;
&lt;br /&gt;
* PCBWay&lt;br /&gt;
* JLCPCB&lt;br /&gt;
* SeeedStudio&lt;br /&gt;
&lt;br /&gt;
Further PCB manufacturers and price comparisons for your specific project can be found [https://pcbshopper.com/ here]&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[atopile]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Hardware]]&lt;br /&gt;
[[Category: Guides]]&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=731</id>
		<title>Building a PCB</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=731"/>
		<updated>2024-04-30T05:41:54Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add all information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Walk-through and notes regarding how to design and ship a PCB.&lt;br /&gt;
&lt;br /&gt;
== Designing with atopile ==&lt;br /&gt;
&lt;br /&gt;
[[atopile]] enables code-defined pcb design. Follow atopile's [https://atopile.io/getting-started/ getting-started] guide to set up your project. &lt;br /&gt;
&lt;br /&gt;
An example atopile PCB project is provided by the K-Scale Labs team [https://github.com/kscalelabs/atopile-pcb-example here]&lt;br /&gt;
&lt;br /&gt;
=== Importing into KiCad ===&lt;br /&gt;
After completing the atopile setup and building your atopile project, you will need to import the build into [https://www.kicad.org/ KiCad].&lt;br /&gt;
&lt;br /&gt;
To import your design into KiCad, &lt;br /&gt;
&lt;br /&gt;
# Open &amp;lt;your-project&amp;gt;/elec/layout/default/&amp;lt;your-project-name&amp;gt;.kicad_pro with KiCad.&lt;br /&gt;
# Delete all of the pcb board outlines you do not want to have (By default there are 3 available options to choose from)&lt;br /&gt;
# Go to File-&amp;gt;Import-&amp;gt;Netlist...&lt;br /&gt;
# In the Import Netlist pop-up, select your .net file to import, typically located at &amp;lt;your-project&amp;gt;/build/default.net&lt;br /&gt;
# Click &amp;quot;Load and Test Netlist&amp;quot;&lt;br /&gt;
# Click &amp;quot;Update PCB&amp;quot;&lt;br /&gt;
# Click &amp;quot;Close&amp;quot;&lt;br /&gt;
# Select anywhere on the screen where to place the components (you can move them later)&lt;br /&gt;
&lt;br /&gt;
atopile automatically connects the necessary components together, but you will still have to manually create your preferred layout and draw the connecting traces/routes (KiCad makes this process very simple)&lt;br /&gt;
&lt;br /&gt;
=== Connecting Traces ===&lt;br /&gt;
&lt;br /&gt;
After positioning your board components, you will have to connect them using the KiCad router tool, seen circled in red below:&lt;br /&gt;
[[File:Trace Tool.png|center|thumb|KiCad Trace Tool]]&lt;br /&gt;
&lt;br /&gt;
To use this tool, simply select the router tool icon on the right-hand side of the KiCad program window and select a components pin to begin. The KiCad program will give you a visualization of which components you should trace towards.&lt;br /&gt;
&lt;br /&gt;
Connect all traces and verify no components have been left unconnected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Exporting Files for Manufacturing === &lt;br /&gt;
There are multiple files required to get a PCB manufactured. Each manufacturer may have different requirements. &lt;br /&gt;
&lt;br /&gt;
For this example, we will be using [https://jlcpcb.com/ JCLPCB's] PCB manufacturing services&lt;br /&gt;
&lt;br /&gt;
JCLPCB Requires:&lt;br /&gt;
&lt;br /&gt;
* Gerber Files&lt;br /&gt;
* Drill Files&lt;br /&gt;
* Map Files&lt;br /&gt;
* BoM&lt;br /&gt;
* CPL&lt;br /&gt;
&lt;br /&gt;
==== Exporting Gerber, Drill, and Map Files ====&lt;br /&gt;
&lt;br /&gt;
For a detailed instruction follow JLCPCB's KiCad export instructions [https://jlcpcb.com/help/article/362-how-to-generate-gerber-and-drill-files-in-kicad-7 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exporting BoM (Bill of Materials) ====&lt;br /&gt;
&lt;br /&gt;
atopile will automatically make the BoM for you, although you may need to reformat the header &amp;amp; information to meet the requirements of your manufacturer.&lt;br /&gt;
&lt;br /&gt;
The JLCPCP format can be seen below:&lt;br /&gt;
[[File:JLCPCB BOM Format.png|center|thumb|JLCPCB BOM Requirement]]&lt;br /&gt;
&lt;br /&gt;
atopile's BoM file can be found in the build directory, typically called &amp;quot;default.csv&amp;quot; (&amp;lt;your-project&amp;gt;/build/default.net)&lt;br /&gt;
&lt;br /&gt;
==== Exporting CPL (Component Placement List) ====&lt;br /&gt;
&lt;br /&gt;
KiCad allows for quick and easy CPL exporting, although you will have to reformat your information to fit your manufacturers requirements&lt;br /&gt;
&lt;br /&gt;
To export a CPL from your KiCad project:&lt;br /&gt;
&lt;br /&gt;
# Go to File -&amp;gt; Fabrication Outputs -&amp;gt; Component Placement&lt;br /&gt;
# Select proper output directory&lt;br /&gt;
# Use CSV, Millimeters, and Separate files for front, back settings: &lt;br /&gt;
[[File:Pos settings.png|center|thumb|Settings for CPL Generation in KiCad]]&lt;br /&gt;
# Click &amp;quot;Generate Position File&amp;quot;&lt;br /&gt;
# Fix output file to match your manufacturers requirements (JLCPCB example provided)&lt;br /&gt;
[[File:JLCPCB CPL.png|center|thumb|JLCPCB CPL Example Format]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ordering a PCB ==&lt;br /&gt;
&lt;br /&gt;
Trusted low production PCB manufacturing companies:&lt;br /&gt;
&lt;br /&gt;
* PCBWay&lt;br /&gt;
* JLCPCB&lt;br /&gt;
* SeeedStudio&lt;br /&gt;
&lt;br /&gt;
Further PCB manufacturers and price comparisons for your specific project can be found [https://pcbshopper.com/ here]&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[atopile]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Hardware]]&lt;br /&gt;
[[Category: Guides]]&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=File:JLCPCB_CPL.png&amp;diff=730</id>
		<title>File:JLCPCB CPL.png</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=File:JLCPCB_CPL.png&amp;diff=730"/>
		<updated>2024-04-30T05:36:27Z</updated>

		<summary type="html">&lt;p&gt;Matt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JLCPCB Example CPL&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=File:Pos_settings.png&amp;diff=729</id>
		<title>File:Pos settings.png</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=File:Pos_settings.png&amp;diff=729"/>
		<updated>2024-04-30T05:31:48Z</updated>

		<summary type="html">&lt;p&gt;Matt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;settings for getting the CPL&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=File:JLCPCB_BOM_Format.png&amp;diff=723</id>
		<title>File:JLCPCB BOM Format.png</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=File:JLCPCB_BOM_Format.png&amp;diff=723"/>
		<updated>2024-04-30T05:22:39Z</updated>

		<summary type="html">&lt;p&gt;Matt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JLCPCB BOM Format Requirement&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=File:Trace_Tool.png&amp;diff=716</id>
		<title>File:Trace Tool.png</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=File:Trace_Tool.png&amp;diff=716"/>
		<updated>2024-04-30T04:49:50Z</updated>

		<summary type="html">&lt;p&gt;Matt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KiCad Trace Tool&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=User:Matt&amp;diff=711</id>
		<title>User:Matt</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=User:Matt&amp;diff=711"/>
		<updated>2024-04-30T02:43:40Z</updated>

		<summary type="html">&lt;p&gt;Matt: Initial Commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Matt&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=644</id>
		<title>Building a PCB</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Building_a_PCB&amp;diff=644"/>
		<updated>2024-04-29T19:05:45Z</updated>

		<summary type="html">&lt;p&gt;Matt: Add initial atopile information and ordering information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Walk-through and notes regarding how to design and ship a PCB.&lt;br /&gt;
&lt;br /&gt;
== Designing with atopile ==&lt;br /&gt;
[[atopile]] enables code-defined pcb design. Follow atopile's [https://atopile.io/getting-started/ getting-started] guide to set up your project. &lt;br /&gt;
&lt;br /&gt;
An example atopile PCB project is provided by the K-Scale Labs team [https://github.com/kscalelabs/atopile-pcb-example here]&lt;br /&gt;
&lt;br /&gt;
== Ordering a PCB ==&lt;br /&gt;
&lt;br /&gt;
Trusted low production PCB manufacturing companies:&lt;br /&gt;
&lt;br /&gt;
* PCBWay&lt;br /&gt;
* JLCPCB&lt;br /&gt;
* SeeedStudio&lt;br /&gt;
&lt;br /&gt;
Further PCB manufacturers and price comparisons for your specific project can be found [https://pcbshopper.com/ here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[atopile]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Hardware]]&lt;br /&gt;
[[Category: Guides]]&lt;br /&gt;
[[Category: Electronics]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
		
	</entry>
</feed>