Differences

This shows you the differences between two versions of the page.

Link to this comparison view

microprocessor:basys-mx3:migration-guide [2021/05/14 23:03] – ↷ Page moved from reference:microprocessor:basys-mx3:migration-guide to microprocessor:basys-mx3:migration-guide Arthur Brownmicroprocessor:basys-mx3:migration-guide [2022/10/04 11:38] (current) – external edit 127.0.0.1
Line 8: Line 8:
 Welcome to the Migration Guide for the Basys MX3! This guide is intended to assist in the migration from the recently retired chiKIT Pro MX4 to the new Basys MX3. See below for the list of topics included in this guide.  Welcome to the Migration Guide for the Basys MX3! This guide is intended to assist in the migration from the recently retired chiKIT Pro MX4 to the new Basys MX3. See below for the list of topics included in this guide. 
  
-  * [[reference:microprocessor:basys-mx3:migration-guide#the_basys_mx3|The Basys MX3]] +  * [[microprocessor:basys-mx3:migration-guide#the_basys_mx3|The Basys MX3]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#new_features|New features]] +    * [[microprocessor:basys-mx3:migration-guide#new_features|New features]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#Course_material_Embedded_Systems_with_PIC32MX370_and_Basys_MX3|Course material]] +    * [[microprocessor:basys-mx3:migration-guide#Course_material_Embedded_Systems_with_PIC32MX370_and_Basys_MX3|Course material]] 
-  * [[reference:microprocessor:basys-mx3:migration-guide#hardware_comparison|Major hardware differences?]] +  * [[microprocessor:basys-mx3:migration-guide#hardware_comparison|Major hardware differences?]] 
-  * [[reference:microprocessor:basys-mx3:migration-guide#software_support|Software support]] +  * [[microprocessor:basys-mx3:migration-guide#software_support|Software support]] 
-  * [[reference:microprocessor:basys-mx3:migration-guide#basys_mx3_hardware_configuration|Hardware Features]] +  * [[microprocessor:basys-mx3:migration-guide#basys_mx3_hardware_configuration|Hardware Features]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#Servos_DC_motors_and_Stepper_Motors|Motors]] +    * [[microprocessor:basys-mx3:migration-guide#Servos_DC_motors_and_Stepper_Motors|Motors]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#seven_segment_display_and_lcd_screen|Displays]] +    * [[microprocessor:basys-mx3:migration-guide#seven_segment_display_and_lcd_screen|Displays]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#accelerometer|Accelerometer]] +    * [[microprocessor:basys-mx3:migration-guide#accelerometer|Accelerometer]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#audiospeaker_and_microphone|Audio]] +    * [[microprocessor:basys-mx3:migration-guide#audiospeaker_and_microphone|Audio]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#irda|IrDA]] +    * [[microprocessor:basys-mx3:migration-guide#irda|IrDA]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#i2c|I2C]] +    * [[microprocessor:basys-mx3:migration-guide#i2c|I2C]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#spi|SPI]] +    * [[microprocessor:basys-mx3:migration-guide#spi|SPI]] 
-    * [[reference:microprocessor:basys-mx3:migration-guide#uart|UART]] +    * [[microprocessor:basys-mx3:migration-guide#uart|UART]] 
-  * [[reference:microprocessor:basys-mx3:migration-guide#connectors|Connectors]]+  * [[microprocessor:basys-mx3:migration-guide#connectors|Connectors]]
  
 ====== The Basys MX3 ====== ====== The Basys MX3 ======
Line 46: Line 46:
  
 ===== Course material "Embedded Systems with PIC32MX370 and Basys MX3" ===== ===== Course material "Embedded Systems with PIC32MX370 and Basys MX3" =====
-Free and completely open-source course material is available! Created in coordination with an experienced embedded systems university professor, a set of seven theoretical teaching units with 15 complete labs are available for download on the [[reference/microprocessor/basys-mx3/start|Basys MX3 Resource Center]]. Instructors can design a new course or update an old one more easily by following our coursework exactly, or picking and choosing from our labs that range from simple digital IO to audio digital signal processing. The coursework is titled "Embedded Systems with PIC32MX370 and Basys MX3." Completed lab solutions are available to instructors upon request.+Free and completely open-source course material is available! Created in coordination with an experienced embedded systems university professor, a set of seven theoretical teaching units with 15 complete labs are available for download on the [[microprocessor:basys-mx3:start|Basys MX3 Resource Center]]. Instructors can design a new course or update an old one more easily by following our coursework exactly, or picking and choosing from our labs that range from simple digital IO to audio digital signal processing. The coursework is titled "Embedded Systems with PIC32MX370 and Basys MX3." Completed lab solutions are available to instructors upon request.
  
  
Line 105: Line 105:
  
 As with the chipKIT Pro MX4, the Basys MX3 is designed to work with MPLAB X, as is the "Embedded Systems with Pic32MX370 and Basys MX3" As with the chipKIT Pro MX4, the Basys MX3 is designed to work with MPLAB X, as is the "Embedded Systems with Pic32MX370 and Basys MX3"
- [[reference:microprocessor:basys-mx3:start#accessories|coursework available on the Resource Center]]. The Basys MX3 can also work with the [[learn/software/tutorials/digilent-core-install/start|Arduino IDE with the Digilent Core]]. Users may also use MPLAB Harmony, although Digilent does not have any Basys MX3 dedicated materials for MPLAB Harmony at this point in time. + [[microprocessor:basys-mx3:start#accessories|coursework available on the Resource Center]]. The Basys MX3 can also work with the [[learn/software/tutorials/digilent-core-install/start|Arduino IDE with the Digilent Core]]. Users may also use MPLAB Harmony, although Digilent does not have any Basys MX3 dedicated materials for MPLAB Harmony at this point in time. 
  
 **Completed lab solutions are available to instructors upon request.** **Completed lab solutions are available to instructors upon request.**
Line 128: Line 128:
 </code> </code>
  
-The two PWM pins for the servos are mapped to a set of OCx pins in the [[https://github.com/Digilent/Basys-MX3-library|Basys MX3 library pack]]. More details about remappable pins can be found in the corresponding section of the [[reference:microprocessor:basys-mx3:reference-manual#remappable_pins|Basys MX3 Reference Manual]].+The two PWM pins for the servos are mapped to a set of OCx pins in the [[https://github.com/Digilent/Basys-MX3-library|Basys MX3 library pack]]. More details about remappable pins can be found in the corresponding section of the [[microprocessor:basys-mx3:reference-manual#remappable_pins|Basys MX3 Reference Manual]].
 <code> <code>
 RPB8R = 0x0B; //RB8 mapped to the OC5 peripheral RPB8R = 0x0B; //RB8 mapped to the OC5 peripheral
Line 243: Line 243:
 </code> </code>
  
-The backlight for the LCD screen can be enabled by using the slide switch on the Basys MX3 between the LCD screen and the seven segment display. A library for the LCD is available from the Digilent Basys MX3 library pack; alternatively users may create their own library functions based on the commands available listed in the KS0066U display controller datasheet. A list of the predefined characters built into the display controller are available [[https://reference.digilentinc.com/_detail/pmod/pmod/clp/pmodclp_predefinedcharacters.jpg|here]].+The backlight for the LCD screen can be enabled by using the slide switch on the Basys MX3 between the LCD screen and the seven segment display. A library for the LCD is available from the Digilent Basys MX3 library pack; alternatively users may create their own library functions based on the commands available listed in the KS0066U display controller datasheet. A list of the predefined characters built into the display controller are available in the dropdown below: 
 + 
 +--> Pmod CLP Predefined Characters # 
 +{{/pmod/pmod/clp/pmodclp_predefinedcharacters.jpg}}. 
 +<--
  
 ===== Accelerometer ===== ===== Accelerometer =====
Line 278: Line 282:
 </code> </code>
  
-The embedded microphone is a Knowles Acoustics MEMs microphone with a SNR of 94 dB at 1 kHz. Additional information about the microphone is available in the corresponding section of the [[reference:microprocessor:basys-mx3:reference-manual#microphone|Basys MX3 reference manual]].+The embedded microphone is a Knowles Acoustics MEMs microphone with a SNR of 94 dB at 1 kHz. Additional information about the microphone is available in the corresponding section of the [[microprocessor:basys-mx3:reference-manual#microphone|Basys MX3 reference manual]].
  
 The Basys MX3 uses the embedded PIC32's 10-bit ADC to receive all of the data coming from the microphone. The following pin is used to do so: The Basys MX3 uses the embedded PIC32's 10-bit ADC to receive all of the data coming from the microphone. The following pin is used to do so: