Hi @Danilo_Reis,
good, you have lots of possibilities here. On what marker gene are you working? What length are the sequences? Did you performed the initial PCR or your provider did that (aka do you have the primer sequence used for the initial PCR)? These answer may change a bit the approach.
In general I like to start with sequences as raw as possible, to have more control on the process, if this fails for some reason I may work with more processed sequences, trimmed sequences, followed by joined sequences as last resort (but again this is just my personal choice really).
Using reads at different stages, may have implication on which tools you could use for the denoising step.
Given you have already demultiplexed sequences, the pipeline you could use are roughly the following:
Starting from RAW seqs:
Importing demultiplexed seqs -> Adapter/PCR primer trimming -> denoising -> diversity and taxonomy classification
In this way you have to repeat all the steps, but you have control on how many reads you loose at the trimming step. You can use both dada2 and deblur for denoising. By what they write, it seems that the raw dataset contains sequences in mixed orientation and they are turned to forward-reverse after removing primers. To cope with this, you may have to preprocess the sequences to re-orient them by yourself (the Rescript plug in in qiime2 could help you with this).
Starting from Primer Clipped seqs:
denoising -> diversity and taxonomy classification
You import the trimmed sequences, you can denoise with dada2 or deblur. This is probably the easier pipeline for you to start with, however, you may have less choice on the denoising setting to use (especially dada2) because the sequences are preprocessed. The length of the sequences is important to give you room for the merging step, so if they trim the low quality tails you may have less flexibility for this, if they not ... well that good for you!
Starting form the joined seqs:
denoising -> diversity and taxonomy classification
It seems as the previous one, but given you are using already merged sequences you have no choice and have to use deblur for the denoising step. This is probably the quickest pipeline, but it has not my preference because you have no control on the merging step, which I would try to perform within the dada2 denoising step or with vsearch if you prefer to denoise with deblur (all may be done within the qiime2 environment), but again this would be my personal preference, nothing wrong to use BBMerge as they did really.
As general point, qiime2 has a nice way for embedding in each object its provenance and what happened to get it, so starting to use qiime2 as early as possible it may result very handy in long term too for tracking purposes.
I hope this clarify the range of possibilities you have.
Cheers
Luca