GigaDevice GD32F350 Competition preliminary review Q&A and judges' comments, paying tribute to our serious judges[Copy link]
Competition details: Click here to learn more Take a look at what happened during the preliminary review of our work~ (The results of the competition have been announced, Click here to view.) Third Prize Justice_Gao: Single-lead ECG acquisition system based on GD32F350Preliminary review message: 1. From the code, UART0 communicates with the TFT screen and sends the time, while UART1 communicates with Bluetooth. The description of netizens is the opposite. 2. The TFT screen does not display the ECG waveform as described by netizens. 3. The code is well written. Netizen’s answer: (1) UART0 and UART1 are initialized in the main function. gd_eval_com_init(EVAL_COM1); //Baud rate 115200 gd_eval_com_init(EVAL_COM0); //Baud rate 9600 The serial communication of COM0 uses printf. In the rtc_show_time function in the api_rtc.c file, the sending time uses timer T0 to display the RTC update time on the display screen every second. (2) UART1 and Bluetooth communication use USART1_SendBuffer, so the judges' conclusion is correct. I described it wrong in the post. "GD32F350 is connected to the Bluetooth module (nRF52832) through UART0" should be "GD32F350 is connected to the Bluetooth module (nRF52832) through UART1", "Connected to the TFT display screen through SPI/UART1" It should be "connected to the TFT display screen through SPI/UART0". I am very sorry. The description is wrong. The corresponding system block diagram also needs to be modified. (3) The TFT screen of the submitted work does not have the function of displaying ECG waveforms. I chose two solutions, bus driver and serial port driver, for TFT display. lcd.c is the code corresponding to the bus driver solution. Due to time and difficulty reasons, and this function was not defined as a necessary function to be implemented when applying at the time, this part of the function was not described in the summary and outlook. I am very sorry. Displaying ECG on the display screen but not being able to give an evaluation report on the ECG test results is of little practical significance, so the function is now described in the mobile phone solution without deleting the function. Participation Award wenyangzeng: Digital Capacitance Meter Based on GD32F350 Initial Review Message: 1. The original code provided by the netizen is incomplete. There is no code generated by the Number_buf data for the input capacitance value, so the authenticity of the video demonstration cannot be determined. 2. The introduction to the data calculation after the test is insufficient. 3. The jump in the video demonstration when testing 15pf is around 0.03pf, and the authenticity is questionable. Netizen Reply: (1) Points 1 and 2 are in the source code of the compressed file:
cap.rar(12.92 MB, downloads: 0)
2018-11-22 00:52 上传
点击文件名下载附件
, if you have any questions, please let me know. (2)In the first schematic diagram of the post, you can see that a capacitor CT is connected in parallel with the capacitor Cx to be tested. The function of this capacitor is to limit the maximum oscillation frequency of the self-excited oscillator to a suitable range when Cx is not connected, so as to avoid frequent entry into the CMP0 interrupt. One feature of this solution is that it has high accuracy when measuring small-capacity capacitors. As the capacitance of the capacitor to be measured decreases, the PWM frequency of the comparator output increases, and the number of pulses captured in a test cycle is large, which greatly improves the test accuracy of small-capacity capacitors. On the contrary, large-capacity capacitors have a long oscillation period and fewer pulses, so the counting accuracy is low. After experiments, the accuracy of testing capacitors exceeding 10uF is low at the highest working clock frequency of GD32F350. Reducing the main frequency will improve the test accuracy of large capacitors. The data after the test is calculated in the To_Buf() function. Because I have been struggling to apply for a patent, this part was not posted at the beginning. The code is at the end of the article. Now a brief introduction: The variable CAP_Value is the number of PWM counts in a test cycle. The inverse (1/CAP_Value) is the capacitance value. The numerator in the inverse formula is the value of the detection correction coefficient. This coefficient value is corrected according to the component error and the system clock. After getting the CAP value, we also need to subtract the reference deviation Offset value caused by the CT capacitor connected in parallel to the input end. In the 1-1999 range, the value to be subtracted is: CAP-=125300; so that when Cx is not connected, the reading is exactly 0.00. And so on. Participation Award qi777ji: Intelligent Plant Growth LED Lighting Control SystemPreliminary Review Message: 1. There is a temperature and humidity module in the block diagram, but it is not seen in the actual code. 2. The code is quite messy Netizen Reply: This is indeed not in it. The module burned out when I plugged in the wrong power supply when I powered on it. It was too late to buy a new one, so there was no way to debug it. I forgot to delete it when I posted it. Sorry, all other functions are available. (About the messy code and the work crying: Evil capitalists~ Miserable life, I wrote it in the middle of the night and had to work overtime during the day!) Judges' comments First Prizeketose: Wireless digital intercom based on GDF350
From the video, the balance effect is achieved, but the walking effect is not reflected, and the body is seriously tilted[/quote] Participation Award linshifaa: Electricity Meter Based on the Internet of Things
The hardware, code, video, and test are all very good[/quote] Participation Award hehung: Remote Text Graphic Display
The code is messy and cannot be compiled directly (may be related to the use of absolute paths in the project)[/quote] Participation Award Common Ze 1: GPRS Wireless Network Controller
1. The project is a transplant from a project that has been completed or is about to be completed in the early stage. 2. GD32 uses resources such as PWM and serial ports. The difficulty lies in mechanical design, motor drive and general code. The process of transplanting to GD32 is relatively simple. 3. The actual function of the project does not match the theme. The word "vision" in the theme is not reflected in the project[/quote] Participation Award wudianjun2001: GD32 Wireless Thermostat Receiver
1. The function is realized, which is good. 2. The thing is relatively simple. 3. The content of the post is too simple[/quote] Participation Award liyangyang: Based on LORA wide-area environmental monitoring
The code is very messy and the overall completion degree is not high[/quote] Participation Award zsspj: PPT page turning artifact based on 2.4G wireless microphone [quote]A more headache problem. His entire project has little to do with GD32. GD32 is only equivalent to providing a HID keyboard function
Participation Award youki12345: Smart Voice Desk Lamp [quote]1. It is a very interesting and magical thing as a whole.2. In the code, GD32 is responsible for receiving Bluetooth and WIFI data through two serial ports respectively, and then controlling the LED screen and LED lights through the bus. The functions of GD32 in the whole system are relatively simple.3. The main functions of GD32 are to passively receive wireless data to update the time and control the switch of the light, which has nothing to do with voice recognition, etc.
To be determinedyang_alex: Smart Clock [quote]1. It seems that the netizen should have completed it with GD32.2. However, there is no source code and no video to confirm it.3. Netizens are requested to provide more information. Before there is more information, it is temporarily judged that GD32 is not used
To be determinedzhangyadong300: GD32F350 three-way charge and discharge instrument [quote]1. There is no video and no code. It can be seen that the netizen used GD32, but it is not certain that he really used GD32 to complete the corresponding functions. 2. Please provide more information. It is not possible to rate it for the time being. Judging from the PCB, the netizen should design it for GD32, but there is no code and video, so it is not sure to what extent he has completed it
To be determinedsptt1: Desktop assistant based on GD32F350 [quote]1. It is not obvious that the GD32 development board is used. 2. There is no video. 3. The main loop of the source code is commented, and it should exit after updating the screen. 4. Too little information is provided. We can only assume that he did not use the GD32 development board. No score will be given unless more evidence can be provided.
Pending weapon Ha 12: DDS signal generator based on GD32F350 [quote]1. The post talks about FPGA and DA. 2. Without GD32, can't this function be achieved with only FPGA? 3. No video and code were provided, which cannot prove that he used GD32 and completed the project
To be determinedjinglixixi: Icon interface control system based on GD32F350 [quote]1. I didn’t understand what was going on in the video. 2. Without code, it is impossible to determine whether it was completed using GD32
To be determinedluscu: Power control system based on GD32F350 [quote]Without video and code, it is impossible to tell that he used GD32, nor can it be confirmed that the project was completed using GD32
To be determined ylll75: Remote Data Transmission Based on GD32F350 [quote] There is no project file and code, such as NRF related code, which cannot prove that he used GD32 to complete this project. The code provided by the netizen only has main.c and some header files. In the main function, I can see that NRF and other peripherals are initialized, but there is no corresponding file. It is impossible to confirm that he has completed this project. Moreover, the post is too simple, with nothing. If it is completed, it should not be submitted so simply, so it is temporarily believed that he did not use GD32
The judges' messages were conveyed to me by the administrator a long time ago. I also uploaded the actual usage video on November 4, as well as the reason why the source code does not have a main loop. Why is it still pending? Is there no judges and no follow-up review? Video address [GD32F350 submission] Desktop assistant based on GD32F350 - supplementary video The small problem is that the video I shot with my mobile phone is 720P, and the screen ratio should be 16:9. After inserting the video in the forum, I found that the screen ratio was deformed. I don’t know how to solve it. Please answer! Pending sptt1: Desktop assistant based on GD32F350
Details
Published on 2018-11-24 07:25
No, basically all comments have been published. The main functions of comments from the preliminary reviewers are to serve as a reminder indicator for the reviewers to score the works, and to clarify any doubts about the projects so that we can communicate with netizens through us. If the submitted materials and instructions are clear and the reviewers have no doubts, no comments will be left.
Details
Published on 2018-11-22 08:24
No, those who have comments have basically been published. The main functions of the comments of the preliminary judges are to serve as a measurement and reminder indicator for the judges to score, and to explain the doubts about the project so that we can communicate with netizens through us. If the information and instructions submitted for the work are clear and the judges have no questions, there will be no comments.
nmg Published on 2018-11-22 08:24 No, basically all the comments have been published. The main function of the comments of the preliminary reviewers is to serve as a reminder indicator for the reviewers to score, and to...
The judges said that they didn't expect people to care about the comments. They just wrote casually about the selection process and felt it was good, so they published it. Hahaha
Details
Published on 2018-11-22 18:44
The judges said that they didn’t expect everyone to care about the comments. I just wrote casually about the selection process. I felt it was pretty good, so I announced it. Hahaha
nmg Posted on 2018-11-22 18:44 The judges said that they didn’t expect everyone to care about the comments. I just wrote casually about the selection process. I felt it was good, so I announced it. Hahaha
I am still happy to have a big shot come to comment.
nmg Posted on 2018-11-22 18:44 The judges said that they did not expect everyone to care about the comments. I just wrote casually about the selection process and I felt it was good, so I announced it. Hahahaha[/quote] The judges' messages were conveyed to me by the administrator a long time ago. I also uploaded the actual usage video on November 4, as well as the reason why the source code does not have a main loop. Why is it still pending? Is there no judges and no follow-up review? Video address [GD32F350 submission] Desktop assistant based on GD32F350 - supplementary video The small problem is that the video I shot with my mobile phone is 720P, and the screen ratio should be 16:9. After inserting the video in the forum, I found that the screen ratio was deformed. I don’t know how to solve it. Please answer! Pending sptt1: Desktop assistant based on GD32F350 [quote]1. It can’t be seen that the GD32 development board is used. 2. There is no video. 3. The main loop of the source code is commented. It should exit after updating the screen. 4. The information provided is too little. I can only assume that he did not use the GD32 development board. No score unless more evidence can be provided
Hi, sptt1 Because you didn't remind me to update the information on WeChat, I didn't notice that you updated the information, so I didn't give the updated information to the judges for review. This week, I gave the video you provided to the judges. After comprehensive results, the authenticity of the project was confirmed. The pending award was changed to a commemorative award, and the development kit does not need to be sent back.
Details
Published on 2018-12-3 15:32
sptt1 posted on 2018-11-24 07:25 The judges' message was conveyed to me by the administrator a long time ago. I also uploaded the actual use video on November 4, and why the source code does not have a main loop...
Hi, sptt1 Because you did not remind me to update the information on WeChat, I did not find that you updated the information, so I did not give the updated information to the judges for review. This week, I gave the video you provided to the judges. The comprehensive results confirmed the authenticity of the project. The pending award was changed to a commemorative award, and the development kit does not need to be sent back. Thank you for your support for the forum activities. PS: Comments from the judges after watching the video The fact that the development board does not have a crystal oscillator soldered on it is not a problem in terms of hardware design. Other manufacturers also provide development boards without crystal oscillators. This has indeed created a big pitfall for netizens in terms of firmware. The code writers should be kicked out... Power supply capacity issue. If the development board is designed to ensure that the board itself can work normally and allow the addition of some simple peripherals, it should not be considered a lame product. The LDO of a normal ST development board is usually around 500mA, and the LDO of TI's most classic EXP430G2 is only 250mA. It is normal to use an external power supply when adding power-consuming peripherals. There is no GD32 in your final post. It is not easy to tell from this post that you designed a system based on GD32. The content in this post is not enough to prove that you used GD32 products. You should know that the key to normal selection is to look at the post of the submitted work. I suggest you replace the tomato alarm clock picture at the beginning with a GD32 picture, which will be better. However, there are many GD32 pictures in your previous posts. The judges didn’t see it because he was blind. Why did you provide the GD32 code but are not sure whether you used GD32 products? Because this code should not be written at your level. If you paste the code from your previous project without testing it, it will only take a few minutes to run it. The comment should actually be written like this: "4. Too little information was provided. We can only assume that he did not use the GD32 development board to complete the work. No score will be given for the time being unless more evidence can be provided." This is what I or other judges look at when they question the scoring. Most of them are looking for problems in the project. I should have posted it earlier. I said that the key problem of not using the GD32 development board to complete the project is that there is no main loop (is the 400 times/hour of the free version not enough?). Isn’t this the logic that a normal product should have? Turn on the machine when you want to use it, turn it off after watching it, and turn it on again when you use it again? If you forgot to turn off the machine yesterday, will you still see yesterday’s weather today? Is it a cripple’s work?