Project

General

Profile

Wiki » History » Revision 31

Revision 30 (Frédéric Blanc, 2023-09-12 10:20) → Revision 31/32 (Frédéric Blanc, 2023-09-12 10:34)

h1. Console KSAP6 

 !clipboard-202302241523-zbl4w.png! 

 h2. alim 

 !clipboard-202202011044-x1env.png! 

 h2. ftdi 

 !clipboard-202201281040-91geb.png! 

 h2. generic grbl message parser 

 https://github.com/jschoch/grbl_chat 

 h2. écran 

 !clipboard-202201141529-a0x50.png! 
 NEXTION NX8048P070-011R 

 https://nextion.tech/datasheets/nx8048p070-011r/ 

 h3. Communication 

 GPIO9  	 UART_DEV(1):TxD    SD2 (17) 
 GPIO10  	 UART_DEV(1):RxD    SD3 (18) (ne fonctionne pas 

 Serial1.begin(9600, SERIAL_8N1 , 4, 2);  
 RxD GPIO4 
 TxD GPIO2 

 remapé le port serial1 


 Serial Port Baudrate 9600 


 dans la lib ITEADLIB_Arduino_Nextion fichier NexConfig.h ligne 34 
 <pre><code class="cpp"> 
 ... 
 /** 
  * Define nexSerial for communicate with Nextion touch panel.  
  */ 
 #define nexSerial Serial1 
 #define NEXRXPIN 4 
 #define NEXTXPIN 2 
 ... 
 </code></pre> 

 h4. timer 

 https://projetsdiy.fr/esp32-timers-alarmes-code-arduino/ 

 h3. Lib 

 https://github.com/itead/ITEADLIB_Arduino_Nextion/archive/master.zip 

 https://randomnerdtutorials.com/nextion-display-with-arduino-getting-started/ 

 h2. joystick 

 !clipboard-202303221601-xbntj.png! 

 h3. HOME 

 !clipboard-202303221558-hqyob.png! 


 h3. mode JOG 

 https://github.com/gnea/grbl/blob/master/doc/markdown/jogging.md 

 h2. CPU 

 !clipboard-202201181534-mvjil.png! 
 ESP32-WROOM-32D 
 https://www.mouser.fr/ProductDetail/Espressif-Systems/ESP32-WROOM-32DM113DH2800PH3Q0 


 variable en flash 
 https://randomnerdtutorials.com/esp32-save-data-permanently-preferences/ 

 main.c 
 <pre><code class="cpp"> 
 ... 
 #include <Preferences.h> 
 ... 
 Preferences preferences; 
 ... 
 void setup() 
 { 
 ... 
 // HOME READ FLASH 
   preferences.begin("pref_KSAP6", false); 
   Ctrl_mode.home_X = preferences.getFloat("coor_x", HOME_X); 
   Ctrl_mode.home_Y = preferences.getFloat("coor_y", HOME_Y); 
   Ctrl_mode.home_T = preferences.getFloat("coor_a", HOME_T); 
   preferences.end(); 
   SERIAL_DEBUG.println("HOME READ FLASH OK"); 
 ... 
 } 
 </code></pre> 
 Joystick.c 
 <pre><code class="cpp"> 
 ... 
 #include <Preferences.h> 
 ... 
 void JOY_Read(void) 
 { 

 ... 
   // HOME MEMO FLASH 
   if (digitalRead(JOY_PinSWJOY1) == LOW) 
   { 
     Ctrl_mode.home_X = Ctrl_mode.coord.x; 
     Ctrl_mode.home_Y = Ctrl_mode.coord.y; 
     Ctrl_mode.home_T = Ctrl_mode.coord.a; 

     extern Preferences preferences; 
     preferences.begin("pref_KSAP6", false); 
     preferences.putFloat("coor_x", Ctrl_mode.coord.x); 
     preferences.putFloat("coor_y", Ctrl_mode.coord.y); 
     preferences.putFloat("coor_a", Ctrl_mode.coord.a); 
     preferences.end(); 
     if (Ctrl_mode.verbose == true) 
     { 
       SERIAL_DEBUG.printf("HOME FLASH X=%.3fmm Y=%.3fmm T=%.3f°\r\n", Ctrl_mode.home_X, Ctrl_mode.home_Y, Ctrl_mode.home_T); 
     } 
   } 
 ... 
 </code></pre> 

 h3. Communication 

 !clipboard-202201281407-mpdxz.png! 

 TXB0108    8-Bit Bidirectional Voltage-Level Translator 100 Mbps 
 https://www.ti.com/lit/ds/symlink/txb0108.pdf 

 !!! BUG TX2 -> TXB0108 -> RXGRBL    liaison directe TX2 -> RXGRBL 

 !clipboard-202303011507-vsd5v.png! 

 h3. le prototype 

 !clipboard-202303041338-kvddx.png! 

 

 h2. Auto theta 

 !clipboard-202309121034-4zsmp.png! 
 !clipboard-202309121020-tdbwh.png!