Project

General

Profile

Wiki » History » Version 33

Frédéric Blanc, 2025-02-05 14:05

1 1 Frédéric Blanc
h1. Console KSAP6
2
3 32 Frédéric Blanc
{{toc}}
4
5 23 Frédéric Blanc
!clipboard-202302241523-zbl4w.png!
6
7 33 Frédéric Blanc
h2. Firmware du module KON
8
9
https://redmine.laas.fr/projects/karl_suss_ap6_console/repository
10
11 21 Frédéric Blanc
h2. alim
12
13
!clipboard-202202011044-x1env.png!
14 17 Frédéric Blanc
15
h2. ftdi
16
17
!clipboard-202201281040-91geb.png!
18
19 16 Frédéric Blanc
h2. generic grbl message parser
20
21
https://github.com/jschoch/grbl_chat
22
23 1 Frédéric Blanc
h2. écran
24
25 2 Frédéric Blanc
!clipboard-202201141529-a0x50.png!
26
NEXTION NX8048P070-011R
27
28
https://nextion.tech/datasheets/nx8048p070-011r/
29
30 9 Frédéric Blanc
h3. Communication
31
32
GPIO9 	UART_DEV(1):TxD  SD2 (17)
33 13 Frédéric Blanc
GPIO10 	UART_DEV(1):RxD  SD3 (18) (ne fonctionne pas
34
35
Serial1.begin(9600, SERIAL_8N1 , 4, 2); 
36
RxD GPIO4
37
TxD GPIO2
38
39
remapé le port serial1
40
41 9 Frédéric Blanc
42 10 Frédéric Blanc
Serial Port Baudrate 9600
43
44 14 Frédéric Blanc
45
dans la lib ITEADLIB_Arduino_Nextion fichier NexConfig.h ligne 34
46
<pre><code class="cpp">
47
...
48
/**
49
 * Define nexSerial for communicate with Nextion touch panel. 
50
 */
51
#define nexSerial Serial1
52
#define NEXRXPIN 4
53
#define NEXTXPIN 2
54
...
55
</code></pre>
56
57 15 Frédéric Blanc
h4. timer
58
59
https://projetsdiy.fr/esp32-timers-alarmes-code-arduino/
60 14 Frédéric Blanc
61 11 Frédéric Blanc
h3. Lib
62
63
https://github.com/itead/ITEADLIB_Arduino_Nextion/archive/master.zip
64
65 12 Frédéric Blanc
https://randomnerdtutorials.com/nextion-display-with-arduino-getting-started/
66
67 1 Frédéric Blanc
h2. joystick
68 3 Frédéric Blanc
69 27 Frédéric Blanc
!clipboard-202303221601-xbntj.png!
70 5 Frédéric Blanc
71 27 Frédéric Blanc
h3. HOME
72
73
!clipboard-202303221558-hqyob.png!
74 7 Frédéric Blanc
75 20 Frédéric Blanc
76
h3. mode JOG
77
78
https://github.com/gnea/grbl/blob/master/doc/markdown/jogging.md
79
80 7 Frédéric Blanc
h2. CPU
81
82
!clipboard-202201181534-mvjil.png!
83
ESP32-WROOM-32D
84
https://www.mouser.fr/ProductDetail/Espressif-Systems/ESP32-WROOM-32DM113DH2800PH3Q0
85 8 Frédéric Blanc
86 26 Frédéric Blanc
87
variable en flash
88
https://randomnerdtutorials.com/esp32-save-data-permanently-preferences/
89
90
main.c
91
<pre><code class="cpp">
92
...
93
#include <Preferences.h>
94
...
95
Preferences preferences;
96
...
97
void setup()
98
{
99
...
100
// HOME READ FLASH
101
  preferences.begin("pref_KSAP6", false);
102
  Ctrl_mode.home_X = preferences.getFloat("coor_x", HOME_X);
103
  Ctrl_mode.home_Y = preferences.getFloat("coor_y", HOME_Y);
104
  Ctrl_mode.home_T = preferences.getFloat("coor_a", HOME_T);
105
  preferences.end();
106
  SERIAL_DEBUG.println("HOME READ FLASH OK");
107
...
108
}
109
</code></pre>
110
Joystick.c
111
<pre><code class="cpp">
112
...
113
#include <Preferences.h>
114
...
115
void JOY_Read(void)
116
{
117
118
...
119
  // HOME MEMO FLASH
120
  if (digitalRead(JOY_PinSWJOY1) == LOW)
121
  {
122
    Ctrl_mode.home_X = Ctrl_mode.coord.x;
123
    Ctrl_mode.home_Y = Ctrl_mode.coord.y;
124
    Ctrl_mode.home_T = Ctrl_mode.coord.a;
125
126
    extern Preferences preferences;
127
    preferences.begin("pref_KSAP6", false);
128
    preferences.putFloat("coor_x", Ctrl_mode.coord.x);
129
    preferences.putFloat("coor_y", Ctrl_mode.coord.y);
130
    preferences.putFloat("coor_a", Ctrl_mode.coord.a);
131
    preferences.end();
132
    if (Ctrl_mode.verbose == true)
133
    {
134
      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);
135
    }
136
  }
137
...
138
</code></pre>
139
140 8 Frédéric Blanc
h3. Communication
141 19 Frédéric Blanc
142 1 Frédéric Blanc
!clipboard-202201281407-mpdxz.png!
143 19 Frédéric Blanc
144 8 Frédéric Blanc
TXB0108  8-Bit Bidirectional Voltage-Level Translator 100 Mbps
145 1 Frédéric Blanc
https://www.ti.com/lit/ds/symlink/txb0108.pdf
146 18 Frédéric Blanc
147
!!! BUG TX2 -> TXB0108 -> RXGRBL  liaison directe TX2 -> RXGRBL
148 22 Frédéric Blanc
149 1 Frédéric Blanc
!clipboard-202303011507-vsd5v.png!
150 28 Frédéric Blanc
151 1 Frédéric Blanc
h3. le prototype
152 25 Frédéric Blanc
153
!clipboard-202303041338-kvddx.png!
154 29 Frédéric Blanc
155
h2. Auto theta
156 30 Frédéric Blanc
157 31 Frédéric Blanc
!clipboard-202309121034-4zsmp.png!